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


関連トピック: assign, erase, merge, push_back, push_front, splice

個人用ツール
名前空間
変種
操作
案内
ツールボックス
他の言語