Namespaces
Variants

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

Из ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Утилиты программы
Вариативные функции
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(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 .