bidirectional_iterator_tag — Strukturabidirectional_iterator_tag Struct

Klasa udostępniająca typ zwracany dla iterator_category funkcji, która reprezentuje iterator dwukierunkowy.A class that provides a return type for iterator_category function that represents a bidirectional iterator.

SkładniaSyntax

struct bidirectional_iterator_tag    : public forward_iterator_tag {};

UwagiRemarks

Klasy tagów kategorii są używane jako Tagi kompilacji do wyboru algorytmów.The category tag classes are used as compile tags for algorithm selection. Funkcja szablonu musi znaleźć najbardziej specyficzną kategorię jego argumentu iteratora, tak aby można było użyć najbardziej wydajnego algorytmu w czasie kompilacji.The template function needs to find the most specific category of its iterator argument, so that it can use the most efficient algorithm at compile time. Dla każdego iteratora typu Iterator , iterator_traits < Iterator>:: iterator_category musi być zdefiniowana jako najbardziej konkretny tag kategorii, który opisuje zachowanie iteratora.For every iterator of type Iterator, iterator_traits< Iterator>:: iterator_category must be defined to be the most specific category tag that describes the iterator's behavior.

Typ jest taki sam jak iterator < Iter> :: iterator_category , gdy Iter opisuje obiekt, który może być używany jako iterator dwukierunkowy.The type is the same as iterator< Iter>:: iterator_category when Iter describes an object that can serve as a bidirectional iterator.

PrzykładExample

Zobacz random_access_iterator_tag , aby zapoznać się z przykładem sposobu korzystania z programu bidirectional_iterator_tag .See random_access_iterator_tag for an example of how to use bidirectional_iterator_tag.

WymaganiaRequirements

Nagłówek:<iterator>Header: <iterator>

Przestrzeń nazw: stdNamespace: std

Zobacz teżSee also

Struktura forward_iterator_tagforward_iterator_tag Struct
Bezpieczeństwo wątku w standardowej bibliotece języka C++Thread Safety in the C++ Standard Library
Dokumentacja standardowej biblioteki języka C++C++ Standard Library Reference