list::assign
Efface les éléments d'une liste et copie un nouvel ensemble d'éléments dans une liste cible.
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 de la plage d'éléments à copier à partir de la liste d'arguments.Last
Position du premier élément juste après la plage d'éléments à copier à partir de la liste d'arguments.Count
Nombre de copies d'un élément inséré dans la liste.Val
Valeur de l'élément inséré dans la liste.IList
initializer_list qui contient les éléments à insérer.
Notes
Après avoir effacé les éléments existants dans la liste cible, assign insère la plage d'éléments spécifiée à partir de la liste d'origine ou d'une autre liste dans la liste cible, ou insère des copies d'un nouvel élément ayant la valeur spécifiée dans la liste cible.
Exemple
// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main()
{
using namespace std;
list<int> c1, c2;
list<int>::const_iterator cIter;
c1.push_back(10);
c1.push_back(20);
c1.push_back(30);
c2.push_back(40);
c2.push_back(50);
c2.push_back(60);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(++c2.begin(), c2.end());
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(7, 4);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign({ 10, 20, 30, 40 });
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
}
Configuration requise
En-tête : <list>
Espace de noms : std