共用方式為


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

超出要複製之元素範圍的第一個元素的位置。

傳回值

前兩個 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 類別

標準樣板程式庫