list::list (STL Samples)

Muestra cómo utilizar la función de biblioteca de (STL) plantillas estándar de lista:: lista en Visual C++.

explicit list(
   const A& Al = A( )
);
explicit list(
   size_type n,
   const T& v = T( ),
   const A& Al = A( )
);
list(
   const list& x
);
list(
   const_iterator First,
   const_iterator Last,
   const A& Al = A( )
);

Comentarios

[!NOTA]

La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.

el primer constructor especifica una secuencia controlada inicial vacía.El segundo constructor especifica una repetición de los elementos del valor *nx.*El tercer constructor especifica una copia de la secuencia controlada por *X.*El constructor último especifica la secuencia [First, Last).Todos los constructores almacena el objeto Alde asignador, o para el constructor de copias, el valor devuelto *de X.*get_allocator, en el miembro de datos asignador e inicializan la secuencia controlada.

Ejemplo

// list_list.cpp
// compile with: /EHsc
// Demonstrates the different constructors for list<T>

#pragma warning (disable:4786)
#include <list>
#include <string>
#include <iostream>

using namespace std ;

typedef list<string> LISTSTR;

// Try each of the four constructors
int main()
{
    LISTSTR::iterator i;
    LISTSTR test;                   // default constructor

    test.insert(test.end(), "one");
    test.insert(test.end(), "two");

    LISTSTR test2(test);            // construct from another list
    LISTSTR test3(3, "three");      // add several <T>'s
    LISTSTR test4(++test3.begin(),  // add part of another list
             test3.end());

    // Print them all out

    // one two
    cout << "test:";
    for (i =  test.begin(); i != test.end(); ++i)
        cout << " " << *i;
    cout << endl;

    // one two
    cout << "test:";
    for (i =  test2.begin(); i != test2.end(); ++i)
        cout << " " << *i;
    cout << endl;

    // three three three
    cout << "test:";
    for (i =  test3.begin(); i != test3.end(); ++i)
        cout << " " << *i;
    cout << endl;

    // three three
    cout << "test:";
    for (i =  test4.begin(); i != test4.end(); ++i)
        cout << " " << *i;
    cout << endl;
}

Output

test: one two
test: one two
test: three three three
test: three three

Requisitos

encabezado: <lista>

Vea también

Conceptos

Ejemplos de biblioteca de plantillas estándar