operator==,!= (std::istreambuf_iterator<CharT,Traits>)
From cppreference.com
< cpp | iterator | istreambuf iterator
| ヘッダ <iterator> で定義 |
||
| template< class CharT, class Traits > bool operator==( const std::istreambuf_iterator<CharT,Traits>& lhs, |
(1) | |
| template< class CharT, class Traits > bool operator!=( const std::istreambuf_iterator<CharT,Traits>& lhs, |
(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{}) と同等です。
この関数は、通常の 修飾なし または 修飾あり の名前探索では見えず、std::istreambuf_iterator<CharT,Traits> が引数の関連クラスである場合にのみ 引数依存の名前探索 で見つけることができます。
この関数は、通常の 修飾なし または 修飾あり の名前探索では見えず、std::istreambuf_iterator<CharT,Traits> が引数の関連クラスである場合にのみ 引数依存の名前探索 で見つけることができます。
|
|
(C++20以降) |
[編集] パラメータ
| lhs, rhs | - | 比較するストリームバッファイテレータ |
[編集] 戻り値
1) lhs.equal(rhs) の結果。
2) !lhs.equal(rhs) の結果。
3) lhs.equal(istreambuf_iterator{}) の結果。
[編集] 例外
実装定義の例外をスローする場合があります。