vector::assign
Substitui os elementos especificados por cópias do valor especificado ou o intervalo de valores.
void assign( size_type Count, const Type& Val ); void assign( initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
Parâmetros
First
Posição do primeiro elemento no intervalo de elementos a serem copiados.Last
Posição do primeiro elemento além do intervalo de elementos a serem copiados.Count
O número de cópias de um elemento que está sendo inserido no vector.Val
O valor do elemento que está sendo inserido no vector.IList
O initializer_list que contém os elementos para inserir.
Comentários
Depois de apagar os elementos existentes em um vetor, atribuir qualquer inserções um intervalo especificado de elementos do vetor original de em um vetor ou inserções 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;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
cout << "v1 = ";
for (auto& v : v1){
cout << v << " ";
}
cout << endl;
v2.assign(v1.begin(), v1.end());
cout << "v2 = ";
for (auto& v : v2){
cout << v << " ";
}
cout << endl;
v3.assign(7, 4);
cout << "v3 = ";
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
v3.assign({ 5, 6, 7 });
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
}
Saída
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7
Requisitos
Cabeçalho: <vector>
Namespace: std