std::error_category:: operator==,!=,<,<=>
From cppreference.net
<
cpp
|
error
|
error category
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_category
| Member functions | ||||
|
error_category::operator==
error_category::operator!=
error_category::operator<
error_category::operator<=>
(until C++20)
(until C++20)
(C++20)
|
|
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
.