Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de tipos
Tipos básicos
Tipos enteros de ancho fijo (C++11)
Tipos de punto flotante de ancho fijo (C++23)
(C++11)    
(C++17)
Límites numéricos
Interfaz de límites numéricos de C
Información de tipo en tiempo de ejecución
 
 
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 std::type_info subyacentes.

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

El operador != se sintetiza a partir de operator==.

(desde 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 .