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().См. также
| получает категорию ошибки для этого error_code (публичный член-функция) |
|
получает значение error_code (публичный член-функция) |
|
|
(удалено в 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