ostreambuf_iterator 类

模板类 ostreambuf_iterator 描述一个输出迭代器对象,该对象使用提取运算符 >> 将连续的字符元素写入输出流。 ostreambuf_iteratorostream_iterator 类迭代器的不同之处在于,要插入输出流的对象类型为字符而不是泛型类型。

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

参数

  • CharType
    表示 ostreambuf_iterator 字符类型的类型。 此参数为可选参数,默认值为 char。

  • Traits
    表示 ostreambuf_iterator 字符类型的类型。 此参数为可选参数,默认值为 char_traits<CharType>

备注

ostreambuf_iterator 类必须满足输出迭代器的要求。 可使用 ostreambuf_iterator 直接向输出流中写入算法。 此类可提供一种低级别流迭代器,允许访问字符形式的原始(未格式化)I/O 流,并且能够绕过与高级别流迭代器相关联的缓冲和字符转换。

构造函数

ostreambuf_iterator

构造一个 ostreambuf_iterator,以便经初始化后向输出流写入字符。

Typedef

char_type

ostreambuf_iterator 的字符类型提供的类型。

ostream_type

ostream_iterator 的流类型提供的类型。

streambuf_type

ostreambuf_iterator 的流类型提供的类型。

traits_type

ostream_iterator 的字符特征类型提供的类型。

成员函数

failed

测试插入到输出流缓冲区的操作是否失败。

运算符

operator*

用于实现输出迭代器表达式 *i = x 的取消引用运算符。

operator++

一种非功能性递增运算符,可向调用该运算之前所处理的同一对象返回 ostreambuf_iterator

operator=

此运算符会将一个字符插入到关联的流缓冲区。

要求

标头:<iterator>

命名空间: std

请参见

参考

<iterator>

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

标准模板库