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