Spec-Zone.ru › C++

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

Определено в заголовочном файле <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)

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

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

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

(с 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().

См. также

category
получает категорию ошибки для этого error_code
(публичный член-функция)
value
получает значение error_code
(публичный член-функция)
operator==operator!=operator<operator<=>
(удалено в C++20)(удалено в C++20)(C++20)
сравнивает error_condition и error_code
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/error_code/operator_cmp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API