insert
提供:cppreference.com
文法:
#include <list> iterator insert( iterator 場所, const T& 値 ); void insert( iterator 場所, size_type 数, const T& 値 ); void insert( iterator 場所, input_iterator start, input_iterator end );
insert()関数は:
- "場所"の前の位置に"値"を挿入し、挿入された要素へのイテレータを返すか、
- "場所"の前に"数"で指定された個数だけ"値"をコピーして挿入するか、
- startからendの間の要素を挿入します。
サンプル:
// アルファベットの最初の10文字を持つリストを作成します list<char> alphaList; for( int i=0; i < 10; i++ ) { static const char letters[] = "ABCDEFGHIJ"; alphaList.push_back( letters[i] ); } // 4つの'C'をリストに挿入します list<char>::iterator theIterator = alphaList.begin(); alphaList.insert( theIterator, 4, 'C' ); // リストを表示します for( theIterator = alphaList.begin(); theIterator != alphaList.end(); ++theIterator ) { cout << *theIterator; }
このコードを実行すると、次のような結果が表示されます:
CCCCABCDEFGHIJ