Freigeben über


back_insert_iterator-Klasse

Beschreibt einen Iteratoradapter, der den Anforderungen eines Ausgabeiterators entspricht. Er fügt Elemente in das Ende 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 back_insert_iterator-Klasse ist für den Typ des Containers vorlagenbasiert.

template <class Container> class back_insert_iterator;

Parameter

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

Hinweise

Der Container muss den Anforderungen einer Sequenz zum Einfügen am Ende entsprechen, in der es möglich ist, die Elemente am Ende der Sequenz in amortisierter konstanter Zeit einzufügen. Die STL-Sequenzcontainer, die von der deque-Klasse, der list-Klasse und der vector-Klasse definiert werden, stellen die erforderliche push_back-Memberfunktion bereit und erfüllen diese Anforderungen. Diese drei Container sowie Zeichenfolgen werden jeweils für die Verwendung mit back_insert_iterator angepasst. Ein back_insert_iterator muss immer mit seinem Container initialisiert werden.

Konstruktoren

back_insert_iterator

Erstellt einen back_insert_iterator, der Elemente nach dem letzten Element in einen Container einfügt.

Typedefs

container_type

Ein Typ, der einen Container für den back_insert_iterator bereitstellt.

Verweis

Ein Typ, der einen Verweis für den back_insert_iterator bereitstellt.

Operators

operator*

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

operator++

Inkrementiert back_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 Ende zu implementieren.

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

<iterator>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek