operator==,!= (std::istream_iterator<T, CharT, Traits, Dist>)
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Non-member functions | ||||
|
operator==
operator!=
(until C++20)
|
|
ヘッダーで定義
<iterator>
|
||
|
template
<
class
T,
class
CharT,
class
Traits,
class
Dist
>
bool
operator
==
(
const
std::
istream_iterator
<
T, CharT, Traits, Dist
>
&
lhs,
|
(1) | |
|
template
<
class
T,
class
CharT,
class
Traits,
class
Dist
>
bool
operator
!
=
(
const
std::
istream_iterator
<
T, CharT, Traits, Dist
>
&
lhs,
|
(2) | (C++20まで) |
|
friend
bool
operator
==
(
const
istream_iterator
&
i,
std::
default_sentinel_t
)
;
|
(3) | (C++20から) |
lhs と rhs の両方が等しいかどうかをチェックします。2つのストリームイテレータは、両方がストリーム終端イテレータである場合、または両方が同じストリームを参照している場合に等しくなります。
この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ、std::istream_iterator<T, CharT, Traits, Dist> が引数の関連クラスである場合に見つけることができます。
|
|
(C++20以降) |
目次 |
パラメータ
| lhs, rhs | - | 比較するストリームイテレータ |
戻り値
例外
実装定義の例外をスローする可能性があります。
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 261 | C++98 |
operator!=
の説明が欠落していた
|
追加された |