vector::assign
Remplace les éléments spécifiés par les copies de la valeur ou plage de valeurs spécifiée.
void assign( size_type Count, const Type& Val ); void assign( initializer_list<Type> IList ); 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 suivant la fin de la plage d'éléments à copier.Count
Nombre de copies d'un élément inséré dans le vecteur.Val
Valeur de l'élément inséré dans le vecteur.IList
initializer_list qui contient les éléments à insérer.
Notes
Après avoir supprimé les éléments existants dans un vecteur, assign insère la plage d'éléments spécifiée du vecteur d'origine dans un vecteur, ou insère des copies d'un nouvel élément ayant la 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;
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;
}
Sortie
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7
Configuration requise
En-tête : <vector>
Espace de noms : std