istreambuf_iterator Class

模板选件类istreambuf_iterator描述输入流缓冲区提取字符元素,它通过对象访问该存储区的输入迭代器对象,类型的指针。basic_streambuf<CharTypeTraits>。

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指针有效替换存储的指针,从而使关闭序列指示符。

daf5x844.collapse_all(zh-cn,VS.110).gif构造函数

istreambuf_iterator

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

daf5x844.collapse_all(zh-cn,VS.110).gifTypedef

char_type

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

int_type

istreambuf_iterator提供一个整数类型的类型。

istream_type

提供 istream_iterator的流类型的类型。

streambuf_type

提供 istreambuf_iterator的流类型的类型。

traits_type

提供 istream_iterator的特征的功能类型的类型。

daf5x844.collapse_all(zh-cn,VS.110).gif成员函数

等于

测试对于两超出缓冲区迭代器相等。

daf5x844.collapse_all(zh-cn,VS.110).gif运算符

operator*

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

operator++

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

operator->

返回成员的值,因此,如果任何一个。

要求

Header: <iterator>

命名空间: std

请参见

参考

iterator Struct

线程安全性对标准C++库中

标准模板库

其他资源

istreambuf_iterator 成员