Struct bidirectional_iterator_tag

Classe che fornisce un tipo restituito per iterator_category la funzione che rappresenta un iteratore bidirezionale.

Sintassi

struct bidirectional_iterator_tag    : public forward_iterator_tag {};

Osservazioni:

Le classi di tag di categoria vengono usate come tag di compilazione per la selezione dell'algoritmo. La funzione di modello deve trovare la categoria più specifica dell'argomento iteratore in modo da usare l'algoritmo più efficiente in fase di compilazione. Per ogni iteratore di tipo Iterator, iterator_traits<>Iterator:: iterator_category deve essere definito come il tag di categoria più specifico che descrive il comportamento dell'iteratore.

Il tipo è uguale all'iteratore<Iter>:: iterator_category quando Iter descrive un oggetto che può fungere da iteratore bidirezionale.

Esempio

Vedere random_access_iterator_tag per un esempio di utilizzo di bidirectional_iterator_tag.

Requisiti

Header:<iterator>

Spazio dei nomi: std

Vedi anche

Struct forward_iterator_tag
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++