std::error_category::operator==,!=,<,<=>
Из ru.cppreference.net
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).|
Операторы |
(начиная с 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
.