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++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 260 C++98 operator ++ ( int ) の戻り値型が istream_iterator& だった istream_iterator に修正
LWG 788 C++98 基盤ストリームの operator void * が読み込み失敗判定に使用されていたが、
LWG issue 468 の解決により削除された
fail() を使用するように変更
LWG 838 C++98 ストリーム終端イテレータをインクリメント可能か不明確だった 動作は未定義