Partager via


deque::assign

Efface les éléments d'un deque et copie un nouvel ensemble d'éléments au deque 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 du deque d'argument.

  • _Last
    Position du premier élément au delà de la plage d'éléments à copier du deque d'argument.

  • _Count
    Le nombre de copies d'un élément qui est inséré dans le deque.

  • _Val
    La valeur de l'élément qui est inséré dans le deque.

Notes

Après avoir supprimé tous les éléments existants dans le deque cible, assign insère un intervalle spécifié des éléments du deque d'origine ou d'un autre deque dans le deque cible ou insère des copies d'un nouvel élément d'une valeur spécifiée dans le deque cible.

Exemple

// deque_assign.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( ) 
{
   using namespace std;
   deque <int> c1, c2;
   deque <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 : <deque>

l'espace de noms : DST

Voir aussi

Référence

deque Class

deque::assign et deque::swap

Modèles Standard