Namespaces
Variants

std::type_index:: operator==,!=,<,<=,>,>=,<=>

From cppreference.net
Utilities library
std::type_index
Member functions
type_index::operator= type_index::operator!= type_index::operator< type_index::operator<= type_index::operator> type_index::operator>= type_index::operator<=>
(until C++20) (C++20)
Helper classes
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 != est synthétisé à partir de operator== .

(depuis C++20)

Paramètres

rhs - autre objet type_index à comparer

Valeur de retour

1) true si les objets std::type_info sous-jacents se réfèrent au même type, false sinon.
2) true si les objets std::type_info sous-jacents ne se réfèrent pas au même type, false sinon.
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 .