Структура 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++