C++ 挿入関数の使い方
C++ の insert() 関数は、コンテナに要素を挿入するために用いられます。 vector、list、set、map など、ほとんどのコンテナで使用できます。
insert()関数の一般的な構文は次のとおりです。
container.insert(iterator, value);
ここでいう、containerは容器の名前であり、iteratorは容器内の特定の位置を示すイテレータ、valueは挿入される要素の値です。
insert()関数の使用例を次に示します。
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int>::iterator it = vec.begin();
vec.insert(it + 2, 10); // 在第三个位置插入10
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
出力は次のとおりです: 1 2 10 3 4 5
この例では、ベクターコンテナを作成し、insert() 関数を使用して、3 番目の位置に値 10 の要素を挿入しました。最後に、コンテナをイテレートして結果を出力します。
要素を挿入するとコンテナのイテレータが無効になる場合があるので、挿入後はイテレータの使用に注意する必要があります。