list::assign (STL/CLR)
Zastępuje wszystkie elementy.
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
Licznik
Liczba elementów do wstawienia.pierwszy
Początek zakresu do wstawienia.ostatni
Koniec zakresu do wstawienia.prawo
Wyliczanie do wstawienia.Val
Wartość elementu do wstawienia.
Uwagi
Pierwsza funkcja Członkowskie zamienia powtórzenia kontrolowanych sekwencji count elementy wartości val.Umożliwia ona wypełnić pojemnik z elementami wszystkie posiadające tę samą wartość.
Jeśli InIt jest typu Liczba całkowita, drugi funkcji składowej, działa tak samo, jak assign((size_type)first, (value_type)last).W przeciwnym razie zastępuje kontrolowanych sekwencji z sekwencji [first, last).Umożliwia ona wprowadzić kontrolowanych sekwencji kopię inną sekwencję.
Trzecią funkcję Członkowskie zamienia sekwencji, wyznaczony przez moduł wyliczający kontrolowanych sekwencji right.Umożliwia ona kopię kontrolowanych sekwencji sekwencji opisane przez moduł wyliczający.
Przykład
// 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);
}
Wymagania
Nagłówek: < w cliext na liście >
Obszar nazw: cliext