Поделиться через


Структура bidirectional_iterator_tag

Класс, предоставляющий возвращаемый тип для функции iterator_category, представляет собой двунаправленный итератор.

struct bidirectional_iterator_tag 
   : public forward_iterator_tag {};

Заметки

Классы тега категории используются как компилируют теги для выделения алгоритма. Функции шаблона необходимо найти наиболее определенной категории своего аргумента итератора, чтобы он мог использовать наиболее эффективный алгоритм во время компиляции. Для каждого типа итератора Iterator, ::iterator_categoryiterator_traits<Iterator>должны быть самым указанным тегом категории, описывающий расширение функциональности итератора.

Тип совпадает с ::iterator_categoryiterator<Iter>, когда Iter содержит объект, который можно использовать как двунаправленный итератор.

Пример

В разделе random_access_iterator_tag пример использования bidirectional_iterator_tag.

Требования

Заголовок:<iterator>

Пространство имен: std

См. также

Ссылки

Структура forward_iterator_tag

Потокобезопасность в стандартной библиотеке C++

Библиотека стандартных шаблонов