list::assign (STL/CLR)
Nahradí všechny prvky.
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);
Parametry
count
Počet prvků, které chcete vložit.první
Začátek rozsahu vložit.poslední
Konec rozsahu vložit.pravý
Výčet, který chcete vložit.Val
Hodnota prvek, který chcete vložit.
Poznámky
Nahradí první členské funkce řízené sekvenci opakování count prvky hodnoty val.Použijete ji k do nádoby s prvky, všechny mají stejnou hodnotu.
Pokud InIt je typ integer druhé členské funkce se chová stejně jako assign((size_type)first, (value_type)last).Jinak, nahradí řízené sekvenci pořadí [first, last).Můžete ji provádět řízené sekvence kopie jiného pořadí.
Třetí členskou funkci nahradí řízené sekvence pomocí enumerátoru určeného pořadí right.Použijete ji k vytvoření kopie sekvence popsané enumerátor řízené sekvenci.
Příklad
// 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);
}
Požadavky
Záhlaví:<cliext/seznam>
Obor názvů: cliext