vector::assign
Supprime un vecteur et copie les éléments spécifiés dans le vecteur vide.
void assign(
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
Paramètres
_First
Position du premier élément dans la plage d'éléments à copier._Last
Position du premier élément au delà de la plage d'éléments à copier._Count
Le nombre de copies d'un élément qui est inséré dans le vecteur._Val
La valeur de l'élément qui est inséré dans le vecteur.
Notes
Après avoir supprimé tous les éléments existants dans un vecteur, assign insère un intervalle spécifié des éléments du vecteur d'origine dans un vecteur ou des copies des insertions d'un nouvel élément d'une valeur spécifiée dans un vecteur.
Exemple
// 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;
}
Sortie
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
Configuration requise
en-tête : <vector>
l'espace de noms : DST