Freigeben über


bidirectional_iterator_tag-Struktur

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

Syntax

struct bidirectional_iterator_tag    : public forward_iterator_tag {};

Hinweise

Die Tagklassen von Kategorien werden als Kompiliertags für die Auswahl des Algorithmus verwendet. Die Vorlagenfunktion muss herausfinden, welche die spezifischste Kategorie ihres Iteratorarguments ist, um zur Kompilierzeit den effizientesten Algorithmus verwenden zu können. Für jeden Iterator vom Typ Iterator:iterator_traits<>Iterator: iterator_category muss das spezifische Kategorietag sein, das das Verhalten des Iterators beschreibt.

Der Typ entspricht dem Iterator Iterator<Iter>:: iterator_category, wenn Iter ein Objekt beschrieben wird, das als bidirektionaler Iterator dienen kann.

Beispiel

Unter random_access_iterator_tag finden Sie ein Beispiel zur Verwendung von bidirectional_iterator_tag.

Anforderungen

Header:<iterator>

Namespace: std

Siehe auch

forward_iterator_tag-Struktur
Threadsicherheit in der C++-Standardbibliothek
C++-Standardbibliotheksreferenz