Freigeben über


front_insert_iterator-Klasse

Beschreibt einen Iteratoradapter, der den Anforderungen eines Ausgabeiterators entspricht. Er fügt Elemente in den Anfang einer Sequenz ein, anstatt sie zu überschreiben, und bietet somit Semantik, die sich von der Semantik zum Überschreiben unterscheidet, die von den Iteratoren der C++-Sequenzcontainer bereitgestellt wird. Die front_insert_iterator-Klasse ist für den Typ des Containers vorlagenbasiert.

template <class Container> class front_insert_iterator;

Parameter

  • Container
    Der Typ des Containers, an dessen Anfang Elemente von einem front_insert_iterator eingefügt werden sollen.

Hinweise

Der Container muss den Anforderungen einer Sequenz zum Einfügen am Anfang entsprechen, in der es möglich ist, die Elemente am Anfang der Sequenz in amortisierter konstanter Zeit einzufügen. Die Sequenzcontainer in der Standardvorlagenbibliothek, die durch die deque-Klasse und die list-Klasse definiert werden, stellen die erforderliche push_front-Memberfunktion bereit und erfüllen diese Anforderungen. Im Gegensatz dazu erfüllen die Sequenzcontainer, die von der vector-Klasse definiert sind, diese Anforderungen nicht und können nicht zur Verwendung mit front_insert_iterator-Objekten angepasst werden. Ein front_insert_iterator muss immer mit seinem Container initialisiert werden.

Konstruktoren

front_insert_iterator

Damit wird ein Iterator erstellt, mit dem Elemente an den Anfang eines bestimmten Containerobjekts eingefügt werden können.

Typedefs

container_type

Ein Typ, der den Container darstellt, in dem eine Einfügung am Anfang vorgenommen werden soll.

Verweis

Ein Typ, der einen Verweis auf ein Element in einer Sequenz enthält, die durch den zugehörigen Container gesteuert wird.

Operators

operator*

Der Dereferenzierungsoperator, der verwendet wird, um den Ausgabeiteratorausdruck *i = x für eine Einfügung am Anfang zu implementieren.

operator++

Inkrementiert front_insert_iterator zum folgenden Speicherort, an dem ein Wert gespeichert werden kann.

operator=

Der Zuweisungsoperator, der verwendet wird, um den Ausgabeiteratorausdruck *i = x für eine Einfügung am Anfang zu implementieren.

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

<iterator>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek