deque::assign
Eliminar elementos de un deque y copia a un nuevo 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
Posición del primer elemento del intervalo de elementos que se copiarán de deque de argumento._Last
Posición del primer elemento más allá del intervalo de elementos que se copiarán de deque de argumento._Count
El número de copias de un elemento que se incrusta en el deque._Val
El valor del elemento que se incrusta en el deque.
Comentarios
Después de borrar los elementos existentes en el deque de destino, asignación inserta un intervalo especificado de elementos de deque original o de algún otro deque en el deque de destino o inserta copias de un nuevo elemento del valor especificado en el deque de destino.
Ejemplo
// 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
encabezado: <deque>
espacio de nombres: std