Freigeben über


vector::insert

Fügt ein Element oder mehrere Elemente oder ein Reihe von Elementen an einer bestimmten Position in den Vektor ein.

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    );

Parameter

Parameter

Beschreibung 

_Where

Die Position in dem Vektor, an der das erste Element eingefügt wird.

_Val

Der Wert des Elements, das in den Vektor eingefügt wird.

_Count

Die Anzahl von Elementen, die in den Vektor eingefügt werden.

_First

Die Position des ersten Elements in dem zu kopierenden Elementbereich.

_Last

Die Position des ersten Elements nach dem zu kopierenden Elementbereich.

Rückgabewert

Die ersten zwei insert-Funktionen geben einen Iterator zurück, der auf den Speicherort zeigt, an dem das neue Element in den Vektor eingefügt wurde.

Hinweise

Jeder Einfügevorgang kann teuer sein. Unter vector-Klasse finden Sie eine Erläuterung der vector-Leistung.

Beispiel

// 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;
    
}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

Standardvorlagenbibliothek