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