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++