Espacios de nombres
Variantes

Archivo de encabezado de la biblioteca estándar <typeindex>

De cppreference.com
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de soporte de tipos.

Clases

Envoltura alrededor de un objeto type_info, que se puede utilizar como un subíndice en contenedores asociativos y contenedores asociativos no ordenados.
(clase) [editar]
Apoyo de generación de dispersión para std::type_index.
(especialización de plantilla de clase) [editar]
Declaraciones adelantadas
Definido en el archivo de encabezado <functional>
(C++11)
Objeto función de dispersión (hash).
(plantilla de clase) [editar]

Sinopsis

namespace std {
    class type_index;
    template <class T> struct hash;
    template<> struct hash<type_index>;
}

Clase std::type_index

class type_index {
public:
    type_index(const type_info& rhs) noexcept;
    bool operator==(const type_index& rhs) const noexcept;
    bool operator!=(const type_index& rhs) const noexcept;
    bool operator< (const type_index& rhs) const noexcept;
    bool operator<= (const type_index& rhs) const noexcept;
    bool operator> (const type_index& rhs) const noexcept;
    bool operator>= (const type_index& rhs) const noexcept;
    size_t hash_code() const;
    const char* name() const;
private:
    const type_info* target; // solo exposición
    // observa que aquí el uso de un puntero, en lugar de una referencia,
    // significa que el constructor por defecto o de movimiento y los
    // operadores de asignación se proporcionarán y funcionarán como se espera.
};