SGI

output_iterator

类别:迭代器 组件类型:类型

描述

Output_iterator是一个迭代器基类:旨在通过继承来自 Output Iterator 定义一个迭代器模型。output_iterator [1]. Output_iterator是完全空的:它没有成员函数、成员变量或嵌套类型。它仅仅是为了简化函数的定义而存在。iterator_category, distance_typevalue_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
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息