Namespaces
Variants

operator==,!= (std::istream_iterator<T, CharT, Traits, Dist>)

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)
ヘッダーで定義 <iterator>
template < class T, class CharT, class Traits, class Dist >

bool operator == ( const std:: istream_iterator < T, CharT, Traits, Dist > & lhs,

const std:: istream_iterator < T, CharT, Traits, Dist > & rhs ) ;
(1)
template < class T, class CharT, class Traits, class Dist >

bool operator ! = ( const std:: istream_iterator < T, CharT, Traits, Dist > & lhs,

const std:: istream_iterator < T, CharT, Traits, Dist > & rhs ) ;
(2) (C++20まで)
friend bool operator == ( const istream_iterator & i, std:: default_sentinel_t ) ;
(3) (C++20から)

lhs rhs の両方が等しいかどうかをチェックします。2つのストリームイテレータは、両方がストリーム終端イテレータである場合、または両方が同じストリームを参照している場合に等しくなります。

1) lhs 等しいかどうか rhs をチェックします。
2) lhs 等しくないかどうか rhs をチェックします。
3) lhs が終端ストリームイテレータであるかどうかをチェックします。
この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ、std::istream_iterator<T, CharT, Traits, Dist> が引数の関連クラスである場合に見つけることができます。

!= 演算子は operator== から合成されます

(C++20以降)

目次

パラメータ

lhs, rhs - 比較するストリームイテレータ

戻り値

1) true lhs 等しい rhs の場合、 false それ以外の場合。
2) true lhs 等しくない rhs の場合、 false がそれ以外の場合。
3) true lhsが終端イテレータの場合、 false それ以外の場合。

例外

実装定義の例外をスローする可能性があります。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 261 C++98 operator!= の説明が欠落していた 追加された