std::type_index:: operator==,!=,<,<=,>,>=,<=>
From cppreference.net
<
cpp
|
types
|
type index
|
bool
operator
==
(
const
type_index
&
rhs
)
const
noexcept
;
|
(1) | (seit C++11) |
|
bool
operator
!
=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(2) |
(seit C++11)
(bis C++20) |
|
bool
operator
<
(
const
type_index
&
rhs
)
const
noexcept
;
|
(3) | (seit C++11) |
|
bool
operator
<=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(4) | (seit C++11) |
|
bool
operator
>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(5) | (seit C++11) |
|
bool
operator
>=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(6) | (seit C++11) |
|
std::
strong_ordering
operator
<=>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(7) | (seit C++20) |
Vergleicht die zugrundeliegenden std::type_info Objekte.
1,2)
Überprüft, ob die zugrundeliegenden
std::type_info
Objekte auf denselben Typ verweisen.
3-7)
Vergleicht die zugrundeliegenden
std::type_info
-Objekte gemäß einer implementierungsdefinierten Ordnung. Der Vergleich erfolgt durch
type_info::before
.
|
Der
|
(seit C++20) |
Parameter
| rhs | - |
ein weiteres
type_index
Objekt zum Vergleich
|
Rückgabewert
1)
true
wenn die zugrundeliegenden
std::type_info
Objekte auf denselben Typ verweisen,
false
andernfalls.
2)
true
falls die zugrundeliegenden
std::type_info
Objekte sich nicht auf denselben Typ beziehen,
false
andernfalls.
3-6)
true
wenn die durch die zugrundeliegenden
std::type_info
Objekte referenzierten Typen durch die entsprechende Ordnung sortiert sind,
false
andernfalls.
7)
std
::
strong_ordering
::
equal
wenn die zugrundeliegenden
std::type_info
Objekte auf denselben Typ verweisen, andernfalls
std
::
strong_ordering
::
less
wenn
*
this
's zugrundeliegendes
std::type_info
Objekt in der implementierungsdefinierten Ordnung vor
rhs
's liegt, andernfalls
std
::
strong_ordering
::
greater
.