std::type_index:: operator==,!=,<,<=,>,>=,<=>
From cppreference.net
<
cpp
|
types
|
type index
|
bool
operator
==
(
const
type_index
&
rhs
)
const
noexcept
;
|
(1) | (depuis C++11) |
|
bool
operator
!
=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(2) |
(depuis C++11)
(jusqu'à C++20) |
|
bool
operator
<
(
const
type_index
&
rhs
)
const
noexcept
;
|
(3) | (depuis C++11) |
|
bool
operator
<=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(4) | (depuis C++11) |
|
bool
operator
>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(5) | (depuis C++11) |
|
bool
operator
>=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(6) | (depuis C++11) |
|
std::
strong_ordering
operator
<=>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(7) | (depuis C++20) |
Compare les objets std::type_info sous-jacents.
1,2)
Vérifie si les objets
std::type_info
sous-jacents font référence au même type.
3-7)
Compare les objets
std::type_info
sous-jacents selon un ordre défini par l'implémentation. La comparaison est effectuée par
type_info::before
.
|
L'opérateur
|
(depuis C++20) |
Paramètres
| rhs | - |
autre objet
type_index
à comparer
|
Valeur de retour
3-6)
true
si les types référencés par les objets
std::type_info
sous-jacents sont ordonnés selon l'ordre correspondant,
false
sinon.
7)
std
::
strong_ordering
::
equal
si les objets
std::type_info
sous-jacents font référence au même type, sinon
std
::
strong_ordering
::
less
si l'objet
*
this
sous-jacent
std::type_info
précède celui de
rhs
dans l'ordre défini par l'implémentation, sinon
std
::
strong_ordering
::
greater
.