C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLリストに要素を挿入する方法は?


C++に1つのSTLリストがあるとします。いくつかの要素があります。リストに新しい要素を挿入する必要があります。最後、最初、または任意の位置に挿入できます。理解を深めるために、1つのコードを見てみましょう。最初に挿入するにはpush_front()を使用し、最後に挿入するにはpush_end()を使用し、任意の位置に挿入するにはいくつかの操作を使用する必要があります。 1つのイテレータを初期化し、そのイテレータを正しい位置に移動してから、insert()メソッドを使用してその場所に挿入する必要があります。

#include<iostream>
#include<list>
using namespace std;
void display(list<int> my_list){
   for (auto it = my_list.begin(); it != my_list.end(); ++it)
   cout << *it << " ";
}
int main() {
   int arr[] = {10, 41, 54, 20, 23, 69, 84, 75};
   int n = sizeof(arr)/sizeof(arr[0]);
   list<int> my_list;
   for(int i = 0; i<n; i++){
      my_list.push_back(arr[i]);
   }
   cout << "List before insertion: ";
   display(my_list);
   //insert 100 at front
   my_list.push_front(100);
   //insert 500 at back
   my_list.push_back(500);
   //insert 1000 at index 5
   list<int>::iterator it = my_list.begin();
   advance(it, 5);
   my_list.insert(it, 1000);
   cout << "\nList after insertion: ";
   display(my_list);
}

出力

List before insertion: 10 41 54 20 23 69 84 75
List after insertion: 100 10 41 54 20 1000 23 69 84 75 500

  1. C++STLのリストから最後の要素を削除する方法

    C++に1つのSTLリストがあるとします。いくつかの要素があります。そのリストから最後の要素を削除する必要があります。したがって、要素が[10、41、54、20、23、69、84、75]のような場合、最後の要素は75です。リストから最後の要素を削除するC++コードが表示されます。 例 #include<iostream> #include<list> using namespace std; void display(list<int> my_list){    for (auto it = my_list.begin(); it !=

  2. C++STLでの配置と挿入

    emplace操作は、オブジェクトの不要なコピーを回避し、挿入操作よりも効率的に挿入を行います。挿入操作はオブジェクトへの参照を取ります。 アルゴリズム Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set. End サンプルコード #include<bits/stdc++.h> using namespace std; int main() {    set<pai