命名空间
变体
操作

std::istream_iterator<T,CharT,Traits,Distance>::operator++, operator++(int)

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
istream_iterator& operator++();
(1)
istream_iterator operator++( int );
(2)

从底层流读取一个值(使用其operator>>)并将其存储到迭代器对象中。如果读取失败(底层流的fail()返回true),则迭代器变为流尾迭代器。

如果迭代器是流末尾迭代器,则行为未定义。

目录

[编辑] 参数

(无)

[编辑] 返回值

1) *this
2) 一个持有未改变值的istream_iterator

[编辑] 异常

可能抛出实现定义的异常。

[编辑] 缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 发布时的行为 正确的行为
LWG 260 C++98 operator++(int)的返回类型是istream_iterator& 更正为istream_iterator
LWG 788 C++98 底层流的operator void*
用于判断读取是否失败,但它
LWG issue 468的决议中被移除。
改用fail()
LWG 838 C++98 关于流尾迭代器是否可以增量尚不明确 行为未定义