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