istreambuf_iterator 类

模板类 istreambuf_iterator 描述输入迭代器对象,此对象可从输入流缓冲区(通过它存储的对象访问)提取指向 basic_streambuf<CharType, Traits> 的类型指针的字符元素。

template <  
   class CharType 
   class Traits = char_traits<CharType> 
> 
class istreambuf_iterator 
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

参数

  • CharType
    一种类型,此类型表示 istreambuf_iterator 的字符类型。

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

备注

istreambuf_iterator 类必须满足输入迭代器的要求。

构造或递增带有非 null 存储指针的 istreambuf_iterator 类对象后,此对象将有效尝试从关联的输入流提取和存储 CharType 类型的对象。 不过,提取可能会延迟到实际取消引用对象或复制对象后进行。 如果提取失败,对象将使用 null 指针有效替换存储指针,从而设置序列末尾指示符。

构造函数

istreambuf_iterator

构造初始化为从输入流读取字符的 istreambuf_iterator

Typedef

char_type

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

int_type

istreambuf_iterator 提供整数类型的类型。

istream_type

istream_iterator 的流类型提供的类型。

streambuf_type

istreambuf_iterator 的流类型提供的类型。

traits_type

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

成员函数

equal

对于两个输入流缓冲区迭代器是否相等的测试。

运算符

operator*

取消引用运算符将返回流中的下一字符。

operator++

返回输入流中的下一字符或者在递增对象前复制对象并返回副本。

operator->

返回成员的值(如果有)。

要求

标头:<iterator>

命名空间: std

请参见

参考

iterator 结构

<iterator>

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

标准模板库