list::assign
Efface les éléments d'une liste et copie un nouvel ensemble d'éléments à une liste cible.
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
void assign(
size_type _Count,
const Type& _Val
);
Paramètres
_First
Position du premier élément de la plage d'éléments à copier dans la liste d'arguments._Last
Position du premier élément juste au delà de la plage d'éléments à copier dans la liste d'arguments._Count
Le nombre de copies d'un élément qui est inséré dans la liste._Val
La valeur de l'élément qui est inséré dans la liste.
Notes
Après avoir supprimé tous les éléments existants dans la liste des cibles, les insertions d' assign un intervalle spécifié les éléments de la liste d'origine ou d'une autre liste dans la liste cible ou insère des copies d'un nouvel élément d'une valeur spécifiée dans la liste des cibles
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 ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
cout << " " << *cIter;
cout << endl;
c1.assign( ++c2.begin( ), c2.end( ) );
cout << "c1 =";
for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
cout << " " << *cIter;
cout << endl;
c1.assign( 7, 4 );
cout << "c1 =";
for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
cout << " " << *cIter;
cout << endl;
}
Configuration requise
en-tête : <list>
l'espace de noms : DST