std::operator==,!=,<,<=>(std::error_code)
From cppreference.com
< cpp | error | error code
| ヘッダー <system_error> で定義 |
||
| bool operator==( const std::error_code& lhs, const std::error_code& rhs ) noexcept; |
(1) | (C++11以降) |
| bool operator!=( const std::error_code& lhs, const std::error_code& rhs ) noexcept; |
(2) | (C++11以降) (C++20まで) |
| bool operator<( const std::error_code& lhs, const std::error_code& rhs ) noexcept; |
(3) | (C++11以降) (C++20まで) |
| std::strong_ordering operator<=>( const std::error_code& lhs, const std::error_code& rhs ) noexcept; |
(4) | (C++20以降) |
2つのエラーコードオブジェクトを比較します。
1) lhs と rhs を比較して、等しいかどうかを判定します。
2) lhs と rhs を比較して、等しいかどうかを判定します。
3) lhs が rhs より小さいかどうかをチェックします。
4) lhs と rhs の3者比較の結果を取得します。
|
|
(C++20以降) |
[編集] パラメータ
| lhs, rhs | - | 比較するエラーコード |
[編集] 戻り値
1) エラーカテゴリとエラー値が等しく比較された場合は true。
2) エラーカテゴリまたはエラー値が等しくない場合は true。
3) lhs.category() < rhs.category() の場合は true。それ以外の場合、lhs.category() == rhs.category() && lhs.value() < rhs.value() の場合は true。それ以外の場合は false。
4) std::strong_ordering::equal でない場合は、lhs.category() <=> rhs.category()。それ以外の場合は、lhs.value() <=> rhs.value()。
[編集] 関連項目
| このerror_codeのエラーカテゴリを取得する (public メンバ関数) | |
error_codeの値を取得する(public メンバ関数) | |
| (C++20で削除)(C++20で削除)(C++20) |
error_condition と error_code を比較します(関数) |