insert()はシーケンスコンテナに要素を挿入します。
insert()の書式は次のとおりです。
#include <algorithm>
iterator Container::insert(iter it, const T& x = T());
void Container::insert(iter it, size_type n, const T& x);
void Container::insert(iter it, const_iter first, const_iter last);
itは挿入する位置を示す反復子、xは挿入する値、nは挿入する要素数、firstは挿入する最初の反復子、lastは挿入する最後の反復子です。
次の例は、vector::insert()を使ってコンテナの先頭に文字を挿入する方法を2種類示すプログラムの例です。
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
vector< char > v;
v.push_back('a');
v.push_back('b');
v.push_back('c');
// 1個だけ挿入
v.insert(v.begin(), 'x');
// 2個挿入
v.insert(v.begin(), 2, 'y');
for(int i=0; i<v.size(); i++)
cout << v[i] << " ";
cout << endl;
return 0;
}
実行結果は次のようになります。
y y x a b c