Namespaces
Variants

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

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 468 决议被移除
改用 fail() 方法
LWG 838 C++98 未明确流结束迭代器是否可自增 该行为未定义