Sintassi:
#include <deque> void assign( size_type num, const T& val ); void assign( input_iterator start, input_iterator end );
La funzione assign() imposta la corrente con num copie dell'oggetto val oppure con i valori degli elementi compresi tra gli iteratori start e end
La funzione distrugge i contenuti precedenti della deque.
Esempio: il codice che segue usa assign() per mettere 10 copie del numero intero 42 in una deque:
deque<int> dq; dq.assign( 10, 42 ); for( int i = 0; i < dq.size(); i++ ) { cout << dq[i] << " "; } cout << endl;
Ecco l'output che si otterrebbe
42 42 42 42 42 42 42 42 42 42
The next example shows how assign() can be used to copy one deque to another:
Il prossimo esempio mostra come assign() può essere usato per copiare una deque in
un'altra:
deque<int> dq1; for( int i = 0; i < 10; i++ ) { dq1.push_back( i ); } deque<int> dq2; dq2.assign( dq1.begin(), dq1.end() ); for( int i = 0; i < dq2.size(); i++ ) { cout << dq2[i] << " "; } cout << endl;
Una volta compilato il programma mostrerebbe questo output:
0 1 2 3 4 5 6 7 8 9
Argomenti correlati: insert, push_back, push_front