Partager via


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

Voir aussi

Référence

list Class

list::assign (STL Samples)

Modèles Standard