Espacios de nombres
Variantes

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

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

Contiene la información de algún tipo generada por la implementación.
Esta es la clase devuelta por el operador typeid.
(clase) [editar]
Excepción que se produce cuando un argumento en una expresión typeid es nulo.
(clase) [editar]
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) [editar]

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;
};