Freigeben über


insert_iterator-Klasse

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

template <class Container> class insert_iterator;

Parameter

  • Container
    Der Typ des Containers, in den Elementen von einem insert_iterator eingefügt werden sollen.

Hinweise

Der Container vom Typ Container muss den Anforderungen für einen Container variabler Größe erfüllen und über eine Memberfunktion zum Einfügen von zwei Argumenten verfügen, wobei die Parameter vom Typ Container::iterator und Container::value_type sind und dieser einen Typ Container::iterator zurückgibt. Die Standardvorlagenbibliothekssequenz und sortierte assoziative Container erfüllen diese Anforderungen und können mit insert_iterator-Objekten angepasst werden. Für assoziative Container wird das Positionsargument als Hinweis behandelt, der die Leistung je nach Qualität potenziell verbessern oder verschlechtern kann. Ein insert_iterator muss immer mit seinem Container initialisiert werden.

Konstruktoren

insert_iterator

Erstellt einen insert_iterator, der ein Element an einer bestimmten Position in einen Container einfügt.

Typedefs

container_type

Ein Typ, der den Container darstellt, in dem eine allgemeine Einfügung 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 allgemeine Einfügung zu implementieren.

operator++

Inkrementiert 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 allgemeine Einfügung zu implementieren.

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

<iterator>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek