名前空間
変種
操作

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

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(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{}) と同等です。
この関数は、通常の 修飾なし または 修飾あり の名前探索では見えず、std::istreambuf_iterator<CharT,Traits> が引数の関連クラスである場合にのみ 引数依存の名前探索 で見つけることができます。

!= 演算子は operator== から合成される。

(C++20以降)

[編集] パラメータ

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

[編集] 戻り値

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

[編集] 例外

実装定義の例外をスローする場合があります。

English 日本語 中文(简体) 中文(繁體)