Archivo de encabezado de la biblioteca estándar <typeinfo>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de soporte de tipos.
Clases
| Contiene la información de algún tipo generada por la implementación. Esta es la clase devuelta por el operador typeid. (clase) | |
Excepción que se produce cuando un argumento en una expresión typeid es nulo. (clase) | |
| Excepción que se produce por una expresión dynamic_cast inválida. Por ejemplo, en una conversión de tipo de referencia fallida. (clase) |
Sinopsis
namespace std {
class type_info;
class bad_cast;
class bad_typeid;
}
Clase std::type_info
class type_info {
public:
virtual ~type_info();
bool operator==(const type_info& rhs) const noexcept;
bool operator!=(const type_info& rhs) const noexcept;
bool before(const type_info& rhs) const noexcept;
size_t hash_code() const noexcept;
const char* name() const noexcept;
type_info(const type_info& rhs) = delete; // no se puede copiar
type_info& operator=(const type_info& rhs) = delete; // no se puede copiar
};
Clase std::bad_cast
class bad_cast : public exception {
public:
bad_cast() noexcept;
bad_cast(const bad_cast&) noexcept;
bad_cast& operator=(const bad_cast&) noexcept;
const char* what() const noexcept override;
};
Clase std::bad_typeid
class bad_typeid : public exception {
public:
bad_typeid() noexcept;
bad_typeid(const bad_typeid&) noexcept;
bad_typeid& operator=(const bad_typeid&) noexcept;
const char* what() const noexcept override;
};