Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Hinweis |
|---|
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>
Hinweis