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) | (seit C++11) |
|
bool
operator
!
=
(
const
error_category
&
rhs
)
const
noexcept
;
|
(2) |
(seit C++11)
(bis C++20) |
|
bool
operator
<
(
const
error_category
&
rhs
)
const
noexcept
;
|
(3) |
(seit C++11)
(bis C++20) |
|
std::
strong_ordering
operator
<=>
(
const
error_category
&
rhs
)
const
noexcept
;
|
(4) | (seit C++20) |
Vergleicht mit einer anderen Fehlerkategorie.
1)
Prüft, ob
*
this
und
rhs
auf dasselbe Objekt verweisen.
2)
Prüft, ob
*
this
und
rhs
nicht auf dasselbe Objekt verweisen.
3)
Ordnet
*
this
und
rhs
nach der Reihenfolge von
this
und
&
rhs
. Entspricht
std::
less
<
const
error_category
*
>
(
)
(
this,
&
rhs
)
.
4)
Ordnet
*
this
und
rhs
nach der Reihenfolge von
this
und
&
rhs
. Entspricht
std::
compare_three_way
(
)
(
this,
&
rhs
)
.
|
Die Operatoren
|
(seit C++20) |
Parameter
| rhs | - |
gibt die
error_category
zum Vergleich an
|
Rückgabewert
1)
true
wenn
*
this
und
rhs
auf dasselbe Objekt verweisen,
false
andernfalls.
2)
true
wenn
*
this
und
rhs
nicht auf dasselbe Objekt verweisen,
false
andernfalls.
3)
true
wenn
*
this
kleiner als
rhs
ist, gemäß der Ordnung von
this
und
&
rhs
.
4)
std
::
strong_order
::
less
wenn
*
this
kleiner als
rhs
ist, wie durch die Reihenfolge von
this
und
&
rhs
definiert, andernfalls
std
::
strong_order
::
greater
wenn
rhs
kleiner als
*
this
in der Reihenfolge ist, andernfalls
std
::
strong_order
::
equal
.