list::assign (STL/CLR)
Ersetzt alle Elemente.
void assign(size_type count, value_type val);
template<typename InIt>
void assign(InIt first, InIt last);
void assign(System::Collections::Generic::IEnumerable<Value>^ right);
Parameter
count
Anzahl von Elementen eingefügt werden soll.first
Starten des Bereichs eingefügt werden soll.last
Ende des Bereichs eingefügt werden soll.right
Das einzufügende Enumeration.val
Der Wert des Elements eingefügt werden soll.
Hinweise
Die erste Memberfunktion ersetzt die gesteuerte Wiederholung nach einer Sequenz von count-Elementen des Werts val.Sie verwenden sie, um den Container mit allen Elementen füllen, der den gleichen Wert hat.
Wenn InIt ein Integer-Typ ist, verhält sich genauso wie die zweite Memberfunktion assign((size_type)first, (value_type)last).Andernfalls ersetzt sie die gesteuerte Sequenz von der Sequenz [first,last).Sie verwenden sie, um die gesteuerte Sequenz eine Kopie erstellen eine andere Sequenz.
Die dritte Memberfunktion ersetzt die gesteuerte Sequenz von der Sequenz, die aus dem Enumerator right festgelegt ist.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie einer Sequenz zu erstellen, die von einem Enumerator beschrieben wird.
Beispiel
// cliext_list_assign.cpp
// compile with: /clr
#include <cliext/list>
int main()
{
cliext::list<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// assign a repetition of values
cliext::list<wchar_t> c2;
c2.assign(6, L'x');
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// assign an iterator range
cliext::list<wchar_t>::iterator it = c1.end();
c2.assign(c1.begin(), --it);
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// assign an enumeration
c2.assign( // 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);
}
Anforderungen
Header: <cliext/Liste>
Namespace: cliext