operator==,!=,<,<=(>(std::error_condition)
From cppreference.com
< cpp | error | error condition
| ヘッダー <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 の3者比較結果を取得します。
5) code が cond に対して意味的に一致するかどうかをチェックします。
6) code が cond に対して意味的に一致しないかどうかをチェックします。
|
|
(C++20以降) |
[編集] パラメータ
| lhs, rhs, cond | - | 比較するエラー条件 |
| code | - | 比較するエラーコード |
[編集] 戻り値
1) エラーカテゴリとエラー値が等しく比較される場合は true。
2) エラーカテゴリまたはエラー値の比較が等しくない場合は true。
3) lhs.category() < rhs.category() の場合。
4) lhs.category() <=> rhs.category() が std::strong_ordering::equal でない場合。
5) code.category().equivalent(code.value(), cond) または cond.category().equivalent(code, cond.value()) のいずれかの場合 true。
6) 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を比較する(関数) |