次の方法で共有


vector::insert

ベクター内の指定位置に、要素、複数の要素、または要素の範囲を挿入します。

iterator insert(    const_iterator _Where,    const Type& _Val ); iterator insert(    const_iterator _Where,    Type&& _Val ); void insert(    const_iterator _Where,    size_type _Count,    const Type& _Val ); template<class InputIterator>    void insert(       const_iterator _Where,       InputIterator _First,       InputIterator _Last    );

パラメーター

パラメーター

説明

_Where

最初の要素を挿入するベクター内の位置。

_Val

ベクターに挿入される要素の値。

_Count

ベクターに挿入する要素の数。

_First

コピーする要素範囲内の最初の要素の位置。

_Last

コピーする要素範囲を超える最初の要素の位置。

戻り値

最初の 2 つの insert 関数は、新しい要素がベクターに挿入された位置を指す反復子を返します。

解説

挿入操作は負荷が高くなることがあります。vector のパフォーマンスに関する説明は vector クラスを参照してください。

使用例

// vector_insert.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;
int main( )
{
      
   vector <int> vec;
    vector <int>::iterator pos;

    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);

    
    vec.insert(vec.begin() + 1, 40);
    cout << "After insert vec =";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }
        
    cout << endl;
    
}
  

必要条件

ヘッダー: <vector>

名前空間: std

参照

関連項目

vector クラス

標準テンプレート ライブラリ