Namespaces
Variants

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

From cppreference.net
Utilities library
Определено в заголовочном файле <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
(функция)