Standard library header <typeindex> (C++11)
From cppreference.net
C++
Standard library headers
Este encabezado es parte de la biblioteca de soporte de tipos .
Incluye |
||
|
(C++20)
|
Soporte para operador de comparación de tres vías | |
Clases |
||
|
(C++11)
|
envoltorio alrededor de un objeto
type_info
, que puede usarse como índice en contenedores asociativos y asociativos desordenados
(clase) |
|
|
(C++11)
|
soporte de hash para
std::type_index
(especialización de plantilla de clase) |
|
Declaraciones anticipadas |
||
|
Definido en el encabezado
<functional>
|
||
|
(C++11)
|
objeto función hash
(plantilla de clase) |
|
Sinopsis
#include <compare> namespace std { class type_index; template<class T> struct hash; template<> struct hash<type_index>; }
Clase std::type_index
namespace std { 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; strong_ordering operator<=>(const type_index& rhs) const noexcept; size_t hash_code() const noexcept; const char* name() const noexcept; private: const type_info* target; // solo para exposición // Nótese que el uso de un puntero aquí, en lugar de una referencia, // significa que se proporcionarán los operadores de constructor/ // asignación por defecto de copia/movimiento y funcionarán como se espera. }; }