ostreambuf_iterator 类
模板类 ostreambuf_iterator 描述一个输出迭代器对象,该对象使用提取运算符 >> 将连续的字符元素写入输出流。 ostreambuf_iterator 与 ostream_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,以便经初始化后向输出流写入字符。 |
Typedef
为 ostreambuf_iterator 的字符类型提供的类型。 |
|
为 ostream_iterator 的流类型提供的类型。 |
|
为 ostreambuf_iterator 的流类型提供的类型。 |
|
为 ostream_iterator 的字符特征类型提供的类型。 |
成员函数
测试插入到输出流缓冲区的操作是否失败。 |
运算符
用于实现输出迭代器表达式 *i = x 的取消引用运算符。 |
|
一种非功能性递增运算符,可向调用该运算之前所处理的同一对象返回 ostreambuf_iterator。 |
|
此运算符会将一个字符插入到关联的流缓冲区。 |
要求
标头:<iterator>
命名空间: std