Структура bidirectional_iterator_tag
Класс, предоставляющий тип возвращаемого значения для iterator_category
функции, представляющей двунаправленный итератор.
Синтаксис
struct bidirectional_iterator_tag : public forward_iterator_tag {};
Замечания
Классы тегов категории используются как теги компиляции для выбора алгоритма. Функция шаблона должна найти наиболее точную категорию своего аргумента итератора, чтобы он мог использовать наиболее эффективный алгоритм во время компиляции. Для каждого итератора типа Iterator
:Iterator
<>iterator_traits
: iterator_category должен быть определен как наиболее конкретный тег категории, описывающий поведение итератора.
Тип совпадает с итератором<Iter>:: iterator_category при Iter
описании объекта, который может служить двунаправленным итератором.
Пример
Пример использования bidirectional_iterator_tag
см. в разделе random_access_iterator_tag.
Требования
Заголовок:<итератор>
Пространство имен: std
См. также
Структура forward_iterator_tag
Потокобезопасность в стандартной библиотеке C++
Справочник по стандартной библиотеке C++