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

From cppreference.com
< cpp‎ | error‎ | error condition

Defined in header `<system_error>` |  |
bool operator==( const error_condition& lhs, const error_condition& rhs ) noexcept; | (1) | (since C++11)
bool operator!=( const error_condition& lhs, const error_condition& rhs ) noexcept; | (2) | (since C++11)
bool operator<( const error_condition& lhs, const error_condition& rhs ) noexcept; | (3) | (since C++11)
bool operator==( const error_code& code, const error_condition& cond ) noexcept; | (4) | (since C++11)
bool operator==( const error_condition& cond, const error_code& code ) noexcept; | (4) | (since C++11)
bool operator!=( const error_code& code, const error_condition& cond ) noexcept; | (5) | (since C++11)
bool operator!=( const error_condition& cond, const error_code& code ) noexcept; | (5) | (since C++11)

Compares two error conditions.

1) Checks whether `lhs` and `rhs` are equal.
2) Checks whether `lhs` and `rhs` are not equal.
3) Checks whether `lhs` is less than `rhs`.
4) Checks whether `code` is a semantic match for `cond`.
5) Checks whether `code` is not a semantic match for `cond`.

### Parameters

lhs, rhs | - | error conditions to compare

### Return value

1) true if the error category and error value compare equal.
2) true if the error category or error value compare are not equal.
3) true if lhs.category() < rhs.category(). Otherwise, true if lhs.category() == rhs.category() && lhs.value() < rhs.value(). Otherwise, false.
4) true if either code.category().equivalent(code.value(), cond) or cond.category().equivalent(code, cond.value()).
5) true if neither code.category().equivalent(code.value(), cond) nor cond.category().equivalent(code, cond.value()).

### See also

equivalent [virtual] | compares `error_code` and `error_condition` for equivalence (virtual public member function of `std::error_category`)
operator==operator!=operator< | compares two `error_code`s (function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/error/error_condition/operator_cmp&oldid=104978"