deque::assign

Elementi di vengono da un deque e dalle copie un nuovo insieme di elementi a deque di destinazione.

template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );
void assign(
   size_type _Count,
   const Type& _Val
);

Parametri

  • _First
    Posizione del primo elemento nella sequenza di elementi da copiare da deque dell'argomento.

  • _Last
    Posizione del primo elemento nell'intervallo di elementi da copiare da deque dell'argomento.

  • _Count
    Il numero di copie di un elemento che viene inserito in deque.

  • _Val
    Il valore dell'elemento che viene inserito in deque.

Note

Dopo l'eliminazione di tutti gli elementi esistenti in deque, in inserimento di destinazione assign un intervallo specificato di elementi da deque originale o da un altro deque le copie di inserimento o di deque di nuovo elemento di un valore specificato in deque di destinazione.

Esempio

// 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;
}
  

Requisiti

intestazione: <deque>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

deque Class

deque::assign e deque::swap

Libreria di modelli standard