std::type_index::operator==,!=,<,<=,>,>=,<=>
Depuis fr.cppreference.net
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 via 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
.