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++規格に対して遡及的に適用されました。
| 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 | ストリーム終端イテレータをインクリメント可能か不明確だった | 動作は未定義 |