vector::assign
Apaga um vetor e copiar os elementos especificados para o vetor vazia.
void assign(
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
Parâmetros
_First
Posição do primeiro elemento no intervalo de elementos ser copiado._Last
Posição do primeiro elemento além do intervalo de elementos ser copiado._Count
O número de cópias de um elemento que está sendo inserido no vetor._Val
O valor do elemento que está sendo inserido no vetor.
Comentários
Após apagado qualquer elemento existente em um vetor, inserções de assign ou um intervalo especificado de elementos vetorial original em um vetor ou inserirem cópias de um novo elemento de um valor especificado em um vetor.
Exemplo
// 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;
}
Saída
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
Requisitos
Cabeçalho: <vector>
namespace: STD