list::assign
Borra elementos de una lista y copia un nuevo conjunto de elementos a una lista de destino.
void assign( size_type Count, const Type& Val ); void assign initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
Parámetros
First
Posición del primer elemento en el intervalo de elementos que se va a copiar de la lista de argumentos.Last
Posición del primer elemento que se encuentra más allá del intervalo de elementos que se va a copiar de la lista de argumentos.Count
Número de copias de un elemento que se va a insertar en la lista.Val
Valor del elemento que se va a insertar en la lista.IList
initializer_list que contiene los elementos que se van a insertar.
Comentarios
Después de borrar los elementos existentes en la lista de destino, assign inserta un intervalo especificado de elementos de la lista original o de otra lista en la lista de destino, o inserta copias de un nuevo elemento de un valor especificado en la lista de destino.
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 (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(++c2.begin(), c2.end());
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(7, 4);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign({ 10, 20, 30, 40 });
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
}
Requisitos
Encabezado: <list>
Espacio de nombres: std