Traduzioni di questa pagina?:

assign

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