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


Структура output_iterator_tag

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

Синтаксис

struct output_iterator_tag {};

Замечания

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

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

Этот тег не параметризуется по value_type или difference_type для итератора, как и в случае с другими тегами итератора, так как итераторы вывода не имеют ни value_type, ни difference_type.

Пример

Пример использования iterator_traits или random_access_iterator_tag см. в разделе iterator_traits или random_access_iterator_tag.iterator_tag

Требования

Заголовок:<итератор>

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

См. также

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