◐ Shell
clean mode source ↗

std::error_category::operator==,!=,<,<=> — cppreference.com

Материал из 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).

Операторы <, <=, >, >= и != синтезируются из operator<=> и operator== соответственно.

(начиная с 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.