Freigeben über


forward_list::forward_list

Konstruiert ein Objekt vom Typ forward_list.

forward_list();
explicit forward_list(const Allocator& Al);
explicit forward_list(size_type Count);
forward_list(size_type Count, const Type& Val);
forward_list(size_type Count, const Type& Val,
    const Allocator& Al);
forward_list(const forward_list& Right);
forward_list(const forward_list& Right, const Allocator& Al);
forward_list(forward_list&& Right); 
forward_list(forward_list&& Right, const Allocator& Al);
forward_list(
initializer_list<Type> IList,
    const Alloc& Al
);
template<class InputIterator>
    forward_list(InputIterator First, InputIterator Last);
template<class InputIterator>
    forward_list(InputIterator First, InputIterator Last,
    const Allocator& Al
);

Parameter

Parameter

Beschreibung

Al

Die mit diesem Objekt zu verwendende Zuweisungsklasse.

Count

Die Anzahl von Elementen in der erstellten Liste.

Val

Der Wert der Elemente in der erstellten Liste.

Right

Die Liste, deren Kopie die erstellte Liste ist.

First

Die Position des ersten Elements in dem zu kopierenden Elementbereich.

Last

Die Position des ersten Elements nach dem zu kopierenden Elementbereich.

IList

Das zu kopierende initializer_list-Element.

Hinweise

Von allen Konstruktoren wird ein allocator-Element gespeichert, und die gesteuerte Sequenz wird initialisiert. Das Zuweisungsobjekt ist das Argument Al, sofern es vorhanden ist. Beim Kopierkonstruktor ist es _Right.get_allocator(). Andernfalls ist der Wert Allocator().

Die ersten beiden Konstruktoren geben eine leere gesteuerte Sequenz an.

Der dritte Konstruktor gibt eine Wiederholung der Count-Elemente des Werts Type() an.

Die vierten und fünften Konstruktoren geben eine Wiederholung von Count-Elementen des Werts Val an.

Mit dem sechsten Konstruktor wird eine Kopie der Sequenz angegeben, die von Right gesteuert wird. Wenn InputIterator ein Ganzzahltyp ist, geben die folgenden zwei Konstruktoren eine Wiederholung von (size_type)First-Elementen des Werts (Type)Last an. Andernfalls geben die folgenden zwei Konstruktoren die Sequenz [First, Last) an.

Der neunte und zehnte Konstruktor sind mit dem sechsten identisch, aber mit einem rvalue-Verweis.

Der letzte Konstruktor gibt die ursprüngliche gesteuerte Sequenz mit einem Objekt der Klasse initializer_list<Type> an.

Anforderungen

Header: <forward_list>

Namespace: std

Siehe auch

Referenz

forward_list-Klasse