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) (desde C++11)
bool operator ! = ( const type_index & rhs ) const noexcept ;
(2) (desde C++11)
(hasta C++20)
bool operator < ( const type_index & rhs ) const noexcept ;
(3) (desde C++11)
bool operator <= ( const type_index & rhs ) const noexcept ;
(4) (desde C++11)
bool operator > ( const type_index & rhs ) const noexcept ;
(5) (desde C++11)
bool operator >= ( const type_index & rhs ) const noexcept ;
(6) (desde C++11)
std:: strong_ordering operator <=> ( const type_index & rhs ) const noexcept ;
(7) (desde C++20)

Compara los objetos subyacentes de std::type_info .

1,2) Comprueba si los objetos std::type_info subyacentes se refieren al mismo tipo.
3-7) Compara los objetos subyacentes std::type_info según un orden definido por la implementación. La comparación se realiza mediante type_info::before .

El operador != es sintetizado a partir de operator== .

(since C++20)

Parámetros

rhs - otro objeto type_index para comparar

Valor de retorno

1) true si los objetos std::type_info subyacentes se refieren al mismo tipo, false en caso contrario.
2) true si los objetos subyacentes std::type_info no se refieren al mismo tipo, false en caso contrario.
3-6) true si los tipos referidos por los objetos subyacentes std::type_info están ordenados según el orden correspondiente, false en caso contrario.
7) std :: strong_ordering :: equal si los objetos std::type_info subyacentes se refieren al mismo tipo, de lo contrario std :: strong_ordering :: less si el objeto * this subyacente std::type_info precede al de rhs en el orden definido por la implementación, de lo contrario std :: strong_ordering :: greater .