insert

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
  

関連項目

vector


コンテナ目次 C++目次 inserted by FC2 system