Namespaces
Variants

std::error_category:: operator==,!=,<,<=>

From cppreference.net
Utilities library
std::error_category
Member functions
error_category::operator== error_category::operator!= error_category::operator< error_category::operator<=>
(until C++20) (until C++20) (C++20)
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 .