Compartir a través de


vector::assign

Borra un vector y copia los elementos especificados en el vector vacío.

void assign(
   size_type _Count,
   const Type& _Val
);
template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );

Parámetros

  • _First
    Posición del primer elemento en el intervalo de elementos que se va a copiar.

  • _Last
    Posición del primer elemento más allá del intervalo de elementos que se va a copiar.

  • _Count
    El número de copias de un elemento que se incrusta en el vector.

  • _Val
    El valor del elemento que se incrusta en el vector.

Comentarios

Después de borrar los elementos existentes en un vector, asignación inserta un intervalo especificado de elementos vectoriales original en un vector o inserta copias de un nuevo elemento del valor especificado en un vector.

Ejemplo

// vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;
   vector<int> v1, v2, v3;
   vector<int>::iterator iter;

   v1.push_back(10);
   v1.push_back(20);
   v1.push_back(30);
   v1.push_back(40);
   v1.push_back(50);

   cout << "v1 = " ;
   for (iter = v1.begin(); iter != v1.end(); iter++)
      cout << *iter << " ";
   cout << endl;

   v2.assign(v1.begin(), v1.end());
   cout << "v2 = ";
   for (iter = v2.begin(); iter != v2.end(); iter++)
      cout << *iter << " ";
   cout << endl;

   v3.assign(7, 4) ;
   cout << "v3 = ";
   for (iter = v3.begin(); iter != v3.end(); iter++)
      cout << *iter << " ";
   cout << endl;
}

Output

v1 = 10 20 30 40 50 
v2 = 10 20 30 40 50 
v3 = 4 4 4 4 4 4 4 

Requisitos

encabezado: <vector>

espacio de nombres: std

Vea también

Referencia

vector Class

Biblioteca de plantillas estándar