Archivo de encabezado de la biblioteca estándar <typeindex>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de soporte de tipos.
Clases
(C++11) |
Envoltura alrededor de un objeto type_info, que se puede utilizar como un subíndice en contenedores asociativos y contenedores asociativos no ordenados. (clase) |
(C++11) |
Apoyo de generación de dispersión para std::type_index. (especialización de plantilla de clase) |
Declaraciones adelantadas | |
Definido en el archivo de encabezado
<functional> | |
(C++11) |
Objeto función de dispersión (hash). (plantilla de clase) |
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.
};