Freigeben über


list::assign

Löscht Elemente aus einer Liste und kopiert einen neuen Satz von Elementen in eine Zielliste.

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 aus der Argumentliste zu kopierenden Elementbereich.

  • Last
    Die Position des ersten Elements direkt hinter dem aus der Argumentliste zu kopierenden Elementbereich.

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

  • Val
    Der Wert des Elements, das in die Liste eingefügt wird.

  • IList
    Das initializer_list-Element, das die einzufügenden Elemente enthält.

Hinweise

Nachdem alle vorhandenen Elemente in der Zielliste gelöscht sind, wird entweder ein angegebener Elementbereich aus der ursprünglichen Liste oder aus einer anderen Liste in die Zielliste eingefügt, oder es werden Kopien eines neuen Elements eines angegebenen Werts in die Zielliste eingefügt.

Beispiel

// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main()
{
    using namespace std;
    list<int> c1, c2;
    list<int>::const_iterator cIter;

    c1.push_back(10);
    c1.push_back(20);
    c1.push_back(30);
    c2.push_back(40);
    c2.push_back(50);
    c2.push_back(60);

    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign(++c2.begin(), c2.end());
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign(7, 4);
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign({ 10, 20, 30, 40 });
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;
}
  

Anforderungen

Header: <list>

Namespace: std

Siehe auch

Referenz

list-Klasse

Standardvorlagenbibliothek