Namespaces
Variants

std::operator==,!=,<,<=>(std::error_code)

С 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)
 
 
std::error_code
Функции-члены
Модификаторы
Наблюдатели
Функции, не являющиеся членами
(до C++20)(до C++20)(C++20)
Вспомогательные классы
 
Определён в заголовке <system_error>
bool operator==( const std::error_code& lhs,
                 const std::error_code& rhs ) noexcept;
(1) (начиная с C++11)
bool operator!=( const std::error_code& lhs,
                 const std::error_code& rhs ) noexcept;
(2) (начиная с C++11)
(до C++20)
bool operator<( const std::error_code& lhs,
                const std::error_code& rhs ) noexcept;
(3) (начиная с C++11)
(до C++20)
std::strong_ordering operator<=>( const std::error_code& lhs,
                                  const std::error_code& rhs ) noexcept;
(4) (начиная с C++20)

Сравнивает два объекта кода ошибки.

1) Сравнивает lhs и rhs на равенство.
2) Сравнивает lhs и rhs на равенство.
3) Проверяет, является ли lhs меньшим, чем rhs.
4) Получает результат трёхстороннего сравнения lhs и rhs.

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

(начиная с C++20)

Параметры

lhs, rhs - коды ошибок для сравнения

Возвращаемое значение

1) true если категория ошибки и значение ошибки сравниваются как равные.
2) true если категория ошибки или значение ошибки не равны.
3) true если lhs. category ( ) < rhs. category ( ) . В противном случае, true если lhs. category ( ) == rhs. category ( ) && lhs. value ( ) < rhs. value ( ) . В противном случае, false .
4) lhs. category ( ) <=> rhs. category ( ) если результат не равен std :: strong_ordering :: equal . В противном случае, lhs. value ( ) <=> rhs. value ( ) .

Смотрите также

получает error_category для этого error_code
(публичная функция-член)
получает значение error_code
(публичная функция-член)
(удалено в C++20) (удалено в C++20) (C++20)
сравнивает error_condition и error_code
(функция)