Compartir a través de


vector::assign (STL/CLR)

Reemplaza todos los elementos.

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

Parámetros

  • count
    Número de elementos que se va a insertar.

  • first
    Inicio del intervalo que se va a insertar.

  • last
    Final del intervalo que se va a insertar.

  • right
    Enumeración que se va a insertar.

  • val
    Valor del elemento que se va a insertar.

Comentarios

La primera función miembro reemplaza la secuencia controlada con una repetición de los elementos de count de valor val.Se utiliza para rellenar el contenedor con todos los elementos que tiene el mismo valor.

Si InIt es un tipo entero, la segunda función miembro se comporta igual que assign((size_type)first, (value_type)last).Si no, reemplace la secuencia controlada con la secuencia [first,last).Se utiliza para hacer la secuencia controlada una copia otra secuencia.

La tercera función miembro reemplaza la secuencia controlada con la secuencia indicada por el enumerador right.Se utiliza para hacer la secuencia controlada una copia de una secuencia descrita por un enumerador.

Ejemplo

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

Requisitos

encabezado: <cliext/vector>

Cliext deespacio de nombres:

Vea también

Referencia

vector (STL/CLR)

vector::operator= (STL/CLR)