Freigeben über


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

Siehe auch

Referenz

Liste (STL/CLR)

list::operator= (STL/CLR)