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