iterator 结构

用来确保用户定义的迭代器类可正常配合 iterator_trait 使用的空基结构。

语法

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

备注

模板结构充当所有迭代器的一个基类型。 它定义成员类型

  • iterator_category(模板参数 Category 的同义词)。

  • value_type(模板参数 Type 的同义词)。

  • difference_type(模板参数 Distance 的同义词)。

  • distance_type(模板参数 Distance 的同义词)。

  • pointer(模板参数 Pointer 的同义词)。

  • reference(模板参数 Reference 的同义词)。

请注意,value_type即使pointer指向constType对象和引用的对象指定对象constType,也不应是常量类型。

示例

有关如何在迭代器基类中声明和使用这些类型的示例,请参阅 iterator_traits

要求

标头:<iterator>

命名空间: std

另请参阅

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