Namespaces
Variants

operator==,!= (std::istreambuf_iterator<CharT,Traits>)

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 CharT, class Traits >

bool operator == ( const std:: istreambuf_iterator < CharT,Traits > & lhs,

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

bool operator ! = ( const std:: istreambuf_iterator < CharT,Traits > & lhs,

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

lhs rhs の両方が有効であるか、あるいは両方が無効であるかを、それらが使用するストリームバッファオブジェクトに関係なくチェックします。

1) 次と同等 lhs. equal ( rhs )
2) 次と同等: ! lhs. equal ( rhs )
3) lhs が無効かどうかをチェックします。 lhs. equal ( istreambuf_iterator { } ) と同等です。
この関数は通常の unqualified lookup または qualified lookup では可視化されず、std::istreambuf_iterator<CharT,Traits>が引数の関連クラスである場合にのみ argument-dependent lookup によって発見されます。

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

(C++20以降)

パラメータ

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

戻り値

1) lhs. equal ( rhs ) の結果。
2) ! lhs. equal ( rhs ) の結果。
3) lhs. equal ( istreambuf_iterator { } ) の結果。

例外

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