共用方式為


vector::insert (STL/CLR)

將項目在指定的位置。

    iterator insert(iterator where, value_type val);
    void insert(iterator where, size_type count, value_type val);
    template<typename InIt>
        void insert(iterator where, InIt first, InIt last);
    void insert(iterator where,
        System::Collections::Generic::IEnumerable<Value>^ right);

參數

  • count
    插入的項目數目。

  • 首先
    要插入的範圍開頭。

  • last
    插入範圍結尾。

  • right
    要插入的列舉型別。

  • val
    要插入的元素值。

  • where
    只要在先前插入的容器。

備註

每一個成員在項目之前函式插入,指向 where 在受控制序列的長度,剩餘的運算元指定的序列。

第 10% 成員函式插入具有會指定新插入的項目的 val 值的項目並傳回 Iterator。 您將它用於 Iterator 的位置插入一個項目。

第二個成員函式插入值 val 的 count 項目之複本。 您會用它來插入零或相同值的所有重複的更連續的項目。

如果 InIt 是整數型別,第三 + 成成員函式一般作業的 insert(where, (size_type)first, (value_type)last)。 否則,它會插入序列 [first,last)。 您會用它來插入零或另一個序列複製的更連續的項目。

第四個成員函式插入 right指定的序列。 您會用它來插入列舉值所描述的序列。

當插入單一項目時,項目的複本數目是線性項目數目在插入點和序列的存取結尾之間。(當插入一個或多個項目序列中的任一端時,項目複本不會發生)。如果 InIt 是輸入 Iterator,第三 + 成成員函式在序列有效地執行每個項目的唯一插入。 否則,當 N ,插入項目時,項目的複本數目是線性在 N 加上項目數插入點和序列的存取結尾之間。

範例

// cliext_vector_insert.cpp 
// compile with: /clr 
#include <cliext/vector> 
 
int main() 
    { 
    cliext::vector<wchar_t> c1; 
    c1.push_back(L'a'); 
    c1.push_back(L'b'); 
    c1.push_back(L'c'); 
 
// display initial contents " a b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert a single value using iterator 
    cliext::vector<wchar_t>::iterator it = c1.begin(); 
    System::Console::WriteLine("insert(begin()+1, L'x') = {0}", 
        *c1.insert(++it, L'x')); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert a repetition of values 
    cliext::vector<wchar_t> c2; 
    c2.insert(c2.begin(), 2, L'y'); 
    for each (wchar_t elem in c2) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert an iterator range 
    it = c1.end(); 
    c2.insert(c2.end(), c1.begin(), --it); 
    for each (wchar_t elem in c2) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert an enumeration 
    c2.insert(c2.begin(),   // NOTE: cast is not needed 
        (System::Collections::Generic::IEnumerable<wchar_t>^)%c1); 
    for each (wchar_t elem in c2) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

需求

標題: <cliext/向量>

命名空間: cliext

請參閱

參考

vector (STL/CLR)

vector::assign (STL/CLR)