output_iterator
 |
 |
类别:迭代器 |
组件类型:类型 |
描述
Output_iterator是一个迭代器基类:旨在通过继承来自 Output Iterator 定义一个迭代器模型。output_iterator [1]. Output_iterator是完全空的:它没有成员函数、成员变量或嵌套类型。它仅仅是为了简化函数的定义而存在。iterator_category,
distance_type和value_type.
示例
class my_output_iterator : public output_iterator
{
...
};
这声明了my_output_iterator为一个 Output Iterator。如果Iter是类my_output_iterator的对象,则iterator_category(Iter)将返回output_iterator_tag()和distance_type并且value_type对于类my_output_iterator.
定义
在标准头文件 iterator 和非标准向后兼容头文件 iterator.h 中定义。此类不再是 C++ 标准的一部分,尽管它存在于标准的早期草案中。为了向后兼容性,它保留在此实现中。模板参数
无。(请注意,Output Iterators 不需要距离类型或值类型。)模型
可赋值
公共基类
无类型要求
无。公共基类
无。成员
无。新成员
无。注释
[1] 不需要 Output Iterator 继承自基类output_iterator。但是,要求函数iterator_category为每个 Output Iterator 定义。(或者,如果您使用iterator_traits机制,则iterator_traits为每个 Output Iterator 正确地专门化。)由于它为基类output_iterator定义,因此确保它为新类型定义的最简单方法是从output_iterator派生该类,并依赖于函数参数的派生到基类的标准转换。
另请参阅
迭代器标签 概述,iterator_traits,
iterator_category,
value_type, distance_type,
input_iterator, forward_iterator,
bidirectional_iterator, random_access_iterator
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息