list::assign
Eliminar elementos de una lista y copia a un nuevo conjunto de elementos a una lista de destinos.
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 la lista de argumentos._Last
Posición del primer elemento inmediatamente más allá del intervalo de elementos que se copiarán de la lista de argumentos._Count
El número de copias de un elemento que se insertará en la lista._Val
El valor del elemento que se incrusta en la lista.
Comentarios
Después de borrar los elementos existentes en la lista de destinos, asignación inserta un intervalo especificado de elementos original enumerado o de alguna otra lista en la lista de destino o inserta copias de un nuevo elemento del valor especificado en la lista de destinos
Ejemplo
// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main( )
{
using namespace std;
list<int> c1, c2;
list<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: <lista>
espacio de nombres: std