vector::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
počet
Počet prvků, které chcete vložit.první
Začátek oblasti vložení.poslední
Konec rozsahu vložit.pravý
Výčet vložit.Val
Hodnota prvku vložit.
Poznámky
Nahradí první členské funkce řízené sekvence opakování count prvky hodnotu val.Použijete ji k vyplnění prvky kontejneru 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 ji nahradí řízené sekvence sekvence [first, last).Můžete jej provádět řízené pořadové kopie jiného pořadí.
Nahradí třetí členské funkce řízené posloupnost pořadí určené čítače výčtu right.Pomocí vytvoření kopie sekvence popsaný čítač výčtu řízené sekvence.
Příklad
// cliext_vector_assign.cpp
// compile with: /clr
#include <cliext/vector>
int main()
{
cliext::vector<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// assign a repetition of values
cliext::vector<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
c2.assign(c1.begin(), c1.end() - 1);
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/vector >
Obor názvů: cliext