list::list (STL Samples)

Veranschaulicht, wie die Funktion Liste::Liste Standardvorlagenbibliothek (STL) in Visual C++ verwendet.

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( )
);

Hinweise

HinweisHinweis

Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern.

Der erste Konstruktor gibt eine leere ursprüngliche gesteuerte Sequenz an.Der zweite Konstruktor gibt eine Wiederholung von n-Elementen des Werts x *an.*Der dritte Konstruktor gibt eine Kopie der Sequenz an, die von Xgesteuert wird *.*Der letzte Konstruktor gibt die Sequenz [First, Last).Alle Konstruktoren allocator-Objekt das Speichern Aloder für den Kopierkonstruktor, der Rückgabewert von Xund Belegungsfunktion imget_allocatorDatenmember initialisiert die gesteuerte Sequenz.

Beispiel

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

Anforderungen

Header: <list>

Siehe auch

Konzepte

Standardvorlagenbibliotheks-Beispiele