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
指向const
Type
对象和引用的对象指定对象const
Type
,也不应是常量类型。
示例
有关如何在迭代器基类中声明和使用这些类型的示例,请参阅 iterator_traits。
要求
标头:<iterator>
命名空间: std