Condividi tramite


list::assign (STL/CLR)

Sostituire tutti gli elementi.

    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);

Parametri

  • Conteggio
    Numero di elementi da inserire.

  • innanzitutto
    A partire dall'intervallo da inserire.

  • last
    Estremità di intervallo da inserire.

  • right
    Enumerazione da inserire.

  • val
    Valore dell'elemento da inserire.

Note

La prima funzione membro sostituisce la sequenza selezionata con una ripetizione degli elementi di count di valore val.Utilizzarla per riempire il contenitore di elementi tutto con lo stesso valore.

Se InIt è un tipo integer, la seconda funzione membro si comporta lo stesso di assign((size_type)first, (value_type)last).In caso contrario, sostituisce la sequenza selezionata con la sequenza [first,last).Utilizzarla per rendere alla sequenza selezionata una copia un'altra sequenza.

La terza funzione membro sostituisce la sequenza selezionata con la sequenza definita dall'enumeratore right.Utilizzarla per rendere alla sequenza selezionata una copia di una sequenza descritta da un enumeratore.

Esempio

// 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); 
    } 
 
  

Requisiti

intestazione: <cliext/elenco>

Cliext diSpazio dei nomi:

Vedere anche

Riferimenti

list (STL/CLR)

list::operator= (STL/CLR)