Namespaces
Variants

operator==,!=,<,<=>(std::error_condition)

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型, RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
Swap と 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
ヘッダで定義 <system_error>
bool operator==( const std::error_condition& lhs,
                 const std::error_condition& rhs ) noexcept;
(1) (C++11から)
bool operator!=( const std::error_condition& lhs,
                 const std::error_condition& rhs ) noexcept;
(2) (C++11から)
(C++20まで)
bool operator<( const std::error_condition& lhs,
                const std::error_condition& rhs ) noexcept;
(3) (C++11から)
(C++20まで)
std::strong_ordering operator<=>( const std::error_condition& lhs,
                                  const std::error_condition& rhs ) noexcept;
(4) (C++20から)
bool operator==( const std::error_code& code,
                 const std::error_condition& cond ) noexcept;
(5) (C++11から)
bool operator==( const std::error_condition& cond,
                 const std::error_code& code ) noexcept;
(5) (C++11から)
(C++20まで)
bool operator!=( const std::error_code& code,
                 const std::error_condition& cond ) noexcept;
(6) (C++11から)
(C++20まで)
bool operator!=( const std::error_condition& cond,
                 const std::error_code& code ) noexcept;
(6) (C++11から)
(C++20まで)

2つのエラー状態を比較します。

1) lhs と rhs が等しいかどうかを調べます。
2) lhs と rhs が等しくないかどうかを調べます。
3) lhs が 未満 rhs かどうかを調べます。
4) lhs と rhs の三方比較結果を取得します。
5) code が cond の意味的マッチであるかどうかを調べます。
6) code が cond の意味的マッチでないかどうかを調べます。

<、<=、>、>=、および!= 演算子は 合成 から operator<=> およびoperator== それぞれに合成されます。

(C++20から)

パラメータ

lhs, rhs, cond - 比較するエラー条件
code - 比較するエラーコード

戻り値

1) true エラーカテゴリとエラー値が等しい場合。
2) true エラーカテゴリまたはエラー値の比較が等しくない場合。
3) true が lhs. category ( ) < rhs. category ( ) の場合。それ以外の場合、 true が lhs. category ( ) == rhs. category ( ) && lhs. value ( ) < rhs. value ( ) の場合。それ以外の場合、 false 。
4) lhs. category ( ) <=> rhs. category ( ) それが std :: strong_ordering :: equal でない場合。それ以外の場合、 lhs. value ( ) <=> rhs. value ( ) 。
5) true が返される条件: code. category ( ) . equivalent ( code. value ( ) , cond ) または cond. category ( ) . equivalent ( code, cond. value ( ) ) のいずれかが真の場合。
6) true が返される条件: code. category ( ) . equivalent ( code. value ( ) , cond ) も cond. category ( ) . equivalent ( code, cond. value ( ) ) もtrueでない場合。

関連項目

[virtual]
error_codeとerror_conditionの等価性を比較
(std::error_categoryの仮想公開メンバ関数)
(C++20で削除) (C++20で削除) (C++20)
2つのerror_codeを比較
(関数)