Freigeben über


vector::assign

Ersetzt die angegebenen Elemente durch Kopien des angegebenen Werts oder Wertebereichs.

void assign(    size_type Count,    const Type& Val ); void assign(     initializer_list<Type> IList ); template<class InputIterator>    void assign(       InputIterator First,       InputIterator Last    );

Parameter

  • First
    Die Position des ersten Elements in dem zu kopierenden Elementbereich.

  • Last
    Die Position des ersten Elements nach dem zu kopierenden Elementbereich.

  • Count
    Die Anzahl von Kopien eines Elements, das in den Vektor eingefügt wird.

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

  • IList
    Das initializer_list-Element, in den die zu kopierenden Elemente eingefügt werden.

Hinweise

Nachdem ein vorhandenes Elemente in einem Vektor gelöscht wurde, wird entweder "Einfügen eines angegebenen Elementbereichs aus dem ursprünglichen Vektor in einen Vektor" oder "Einfügen von Kopien eines neuen Elements eines angegebenen Werts in einen Vektor" zugewiesen.

Beispiel

/ vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main()
{
    using namespace std;
    vector<int> v1, v2, v3;
    
    v1.push_back(10);
    v1.push_back(20);
    v1.push_back(30);
    v1.push_back(40);
    v1.push_back(50);

    cout << "v1 = ";
    for (auto& v : v1){
        cout << v << " ";
    }
    cout << endl;

    v2.assign(v1.begin(), v1.end());
    cout << "v2 = ";
    for (auto& v : v2){
        cout << v << " ";
    }
    cout << endl;

    v3.assign(7, 4);
    cout << "v3 = ";
    for (auto& v : v3){
        cout << v << " ";
    }
    cout << endl;

    v3.assign({ 5, 6, 7 });
    for (auto& v : v3){
        cout << v << " ";
    }
    cout << endl;
}

Ausgabe

v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

Standardvorlagenbibliothek