bidirectional_iterator_tag — Struktura
Klasa, która udostępnia typ zwracany dla iterator_category
funkcji, która reprezentuje iterator dwukierunkowy.
Składnia
struct bidirectional_iterator_tag : public forward_iterator_tag {};
Uwagi
Klasy tagów kategorii są używane jako tagi kompilacji do wyboru algorytmu. Funkcja szablonu musi znaleźć najbardziej specyficzną kategorię argumentu iteratora, aby można było użyć najbardziej wydajnego algorytmu w czasie kompilacji. Dla każdego iteratora typu Iterator
, :Iterator
<>iterator_traits
: iterator_category musi być zdefiniowany jako najbardziej konkretny tag kategorii opisujący zachowanie iteratora.
Typ jest taki sam jak iterator Iterator><:: iterator_category, gdy Iter
opisuje obiekt, który może służyć jako iterator dwukierunkowy.
Przykład
Zobacz random_access_iterator_tag , aby zapoznać się z przykładem korzystania z usługi bidirectional_iterator_tag
.
Wymagania
Nagłówek:<iterator>
Przestrzeń nazw: std
Zobacz też
forward_iterator_tag, struktura
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++