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。 |
Typedef
为 ostreambuf_iterator 的字符类型提供的类型。 |
|
为 istreambuf_iterator 提供整数类型的类型。 |
|
为 istream_iterator 的流类型提供的类型。 |
|
为 istreambuf_iterator 的流类型提供的类型。 |
|
为 istream_iterator 的字符特征类型提供的类型。 |
成员函数
对于两个输入流缓冲区迭代器是否相等的测试。 |
运算符
取消引用运算符将返回流中的下一字符。 |
|
返回输入流中的下一字符或者在递增对象前复制对象并返回副本。 |
|
返回成员的值(如果有)。 |
要求
标头:<iterator>
命名空间: std