std::error_category::operator==,!=,<,<=>
Материал из cppreference.com
<tbody>
</tbody>
bool operator==( const error_category& rhs ) const noexcept; |
(1) | (начиная с C++11) |
bool operator!=( const error_category& rhs ) const noexcept; |
(2) | (начиная с C++11) (до C++20) |
bool operator<( const error_category& rhs ) const noexcept; |
(3) | (начиная с C++11) (до C++20) |
std::strong_ordering operator<=>( const error_category& rhs ) const noexcept; |
(4) | (начиная с C++20) |
Сравнивается с другой категорией ошибок.
1) Проверяет, ссылаются ли
*this и rhs на один и тот же объект.2) Проверяет, ссылаются ли
*this и rhs на разные объекты.3) Упорядочивает
*this и rhs в порядке this и &rhs. Эквивалентно std::less<const error_category*>()(this, &rhs).4) Упорядочивает
*this и rhs в порядке this и &rhs. Эквивалентно std::compare_three_way()(this, &rhs).|
Операторы |
(начиная с C++20) |
Параметры
| rhs | — | указывает error_category для сравнения
|
Возвращаемое значение
1)
true, если *this и rhs ссылаются на один и тот же объект, false иначе.2)
true, если *this и rhs не ссылаются на один и тот же объект, false иначе.3)
true, если *this меньше, чем rhs, как определено порядком this и &rhs.4)
std::strong_order::less, если *this меньше, чем rhs, как определено порядком this и &rhs, иначе std::strong_order::greater, если rhs меньше, чем *this в порядке, иначе std::strong_order::equal.