B20622
Filmina 2
Constructor list
(1) constructor contenedor vacÃo (constructor predeterminado)
Construye un vacÃo contenedor, sin elementos.
(2) llenar constructor
Construye un recipiente con n elementos. Cada elemento es una copia de val.
(3) constructor gama
Construye un recipiente con tantos elementos como el rango [primero, última), con cada elemento construido a partir de su elemento correspondiente en ese rango, en el mismo orden.
(4) constructor de copia
Construye un recipiente con una copia de cada uno de los elementos en x, en el mismo orden.
El recipiente mantiene una copia interna de alloc, que se utiliza para asignar el almacenamiento a lo largo de su vida útil.
El constructor de copia (4) crea un contenedor que mantiene y utiliza una copia de asignador x 's.
El almacenamiento de los elementos se asigna usando este asignador interna .
// constructing lists
#include <iostream>
#include <list>
int main ()
{
// constructors used in the same order as described above:
std::list<int> first; // empty list of ints
std::list<int> second (4,100); // four ints with value 100
std::list<int> third (second.begin(),second.end()); // iterating through second
std::list<int> fourth (third); // a copy of third
// the iterator constructor can also be used to construct from arrays:
int myints[] = {16,2,77,29};
std::list<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );
std::cout << "The contents of fifth are: ";
for (std::list<int>::iterator it = fifth.begin(); it != fifth.end(); it++)
std::cout << *it << ' ';
std::cout << '\n';
return 0;
}