Udostępnij za pośrednictwem


list::list (STL Samples)

Ilustruje sposób użycia list::list funkcji biblioteki szablon standardowy (STL) w programie 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( )
);

Uwagi

[!UWAGA]

Nazwy klasy/parametr w prototyp nie pasują do wersji w pliku nagłówkowym.Niektóre zostały zmodyfikowane w celu poprawienia czytelności.

Pierwszy konstruktora Określa pusty początkowy sekwencji kontrolowane.Drugi konstruktor określa powtórzenia n elementy wartości x.Trzeci konstruktora Określa kopię sekwencji, kontrolowana przez x.Ostatni konstruktora Określa sekwencję [First, Last).Wszystkie konstruktory należy zapisać obiekt programu przydzielania Al, lub dla konstruktora kopii, wartość zwracana przez x.get_allocator, członka danych programu przydzielania i zainicjować kontrolowanych sekwencji.

Przykład

// 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;
}

Dane wyjściowe

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

Wymagania

Nagłówek: <list>

Zobacz też

Koncepcje

Standardowy szablon biblioteki próbek