std::istream_iterator<T,CharT,Traits,Distance>:: operator++, operator++ (int)
From cppreference.net
<
cpp
|
iterator
|
istream iterator
C++
Iterator library
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::istream_iterator
| Member functions | ||||
|
istream_iterator::operator++
istream_iterator::operator++(int)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
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 468 决议被移除 |
改用 fail() 方法 |
| LWG 838 | C++98 | 未明确流结束迭代器是否可自增 | 该行为未定义 |