deque::assign
Apaga os elementos de um deque e copia um novo conjunto de elementos a deque de destino.
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
void assign(
size_type _Count,
const Type& _Val
);
Parâmetros
_First
Posição do primeiro elemento no intervalo de elementos ser copiado de deque do argumento._Last
Posição do primeiro elemento além do intervalo de elementos ser copiado de deque do argumento._Count
O número de cópias de um elemento que está sendo inserido no deque._Val
O valor do elemento que está sendo inserido no deque.
Comentários
Após apagado qualquer elemento existente no deque de destino, inserções assign de um intervalo especificado de elementos de deque original ou qualquer outro deque no deque de destino ou inserirem cópias de um novo elemento de um valor especificado no deque de destino.
Exemplo
// 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;
}
Requisitos
Cabeçalho: <deque>
namespace: STD