Freigeben über


bidirectional_iterator_tag Struct

Eine Klasse, die einen Rückgabetyp für iterator_category-Funktion bereitstellt, die einen bidirektionalen Iterator darstellt.

struct bidirectional_iterator_tag
   : public forward_iterator_tag {};

Hinweise

Die Kategorientagklassen werden wie kompilieren Tags für Algorithmus-Auswahl verwendet.Die Vorlagenfunktion muss die bestimmtste Kategorie des Iteratorarguments suchen, um den effizientesten Algorithmus zur Kompilierzeit verwenden kann.Für jeden Iterator des Typs Iterator, müssen iterator_traits<Iterator>::iterator_category definiert werden, um das bestimmtste Kategorientag zu sein, das das Verhalten des Iterators beschreibt.

Der Typ ist der gleiche wie Iterator<Iter>::iterator_category, wenn Iter ein Objekt beschrieben wird, das als bidirektionaler Iterator dienen kann.

Beispiel

Siehe random_access_iterator_tag als ein Beispiel dafür, wie bidirectional_iterator_tag verwendet.

Anforderungen

Header: <iterator>

Namespace: std

Siehe auch

Referenz

forward_iterator_tag Struct

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek