Namespaces
Variants

Standard library header <typeinfo>

From cppreference.net
Standard library headers

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

Contenidos

Clases

contiene información de algún tipo, la clase devuelta por el operador typeid
(class)
excepción que se lanza si un argumento en una expresión typeid es nulo
(class)
excepción que se lanza por una dynamic_cast inválida, es decir, cuando un casteo de tipo referencia falla
(class)

Sinopsis

// todos los entornos independientes
namespace std {
  class type_info;
  class bad_cast;
  class bad_typeid;
}

Clase std::type_info

namespace std {
  class type_info
  {
  public:
    virtual ~type_info();
    constexpr 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&) = delete;
    type_info& operator=(const type_info&) = delete;
  };
}

Clase std::bad_cast

namespace std {
  class bad_cast : public exception
  {
  public:
    // ver descripción para la especificación de las funciones miembro especiales
    constexpr const char* what() const noexcept override;
  };
}

Clase std::bad_typeid

namespace std {
  class bad_typeid : public exception
  {
  public:
    // ver descripción para la especificación de las funciones miembro especiales
    constexpr const char* what() const noexcept override;
  };
}