output_iterator_tag 结构

一个为代表输出迭代器的 iterator_category 函数提供返回类型的类。

语法

struct output_iterator_tag {};

备注

分类标记类用作算法选择的编译标记。 模板函数需要查找其迭代器参数的最特定的类别,以便可以在编译时使用最高效的算法。 对于每个 Iterator 类型的迭代器,iterator_traits<Iterator>::iterator_category 必须定义为最具体的分类标记,用于描述迭代器的行为。

Iter 描述一个可充当输出迭代器的对象时,其类型与 iterator<Iter>::iterator_category 相同。

和其他迭代器标记一样,此标记不在迭代器的 value_typedifference_type 上进行参数化,因为输出迭代器没有 value_typedifference_type

示例

有关如何使用 iterator_tag 的示例,请参阅 iterator_traitsrandom_access_iterator_tag

要求

标头:<iterator>

命名空间: std

另请参阅

C++ 标准库中的线程安全
C++ 标准库参考