top of page

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;

}

bottom of page