Namespaces
Variants

Standard library header <typeinfo>

From cppreference.net
Standard library headers

Этот заголовок является частью библиотеки поддержки типов .

Содержание

Классы

содержит информацию о некотором типе, класс, возвращаемый оператором typeid
(класс)
исключение, которое выбрасывается, если аргумент в выражении typeid является нулевым
(класс)
исключение, которое выбрасывается при недопустимом dynamic_cast выражении, т.е. когда приведение ссылочного типа завершается неудачей
(класс)

Синопсис

// все независимые (freestanding)
namespace std {
  class type_info;
  class bad_cast;
  class bad_typeid;
}

Класс 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;
  };
}

Класс std::bad_cast

namespace std {
  class bad_cast : public exception
  {
  public:
    // см. описание для спецификации специальных функций-членов
    constexpr const char* what() const noexcept override;
  };
}

Класс std::bad_typeid

namespace std {
  class bad_typeid : public exception
  {
  public:
    // см. описание для спецификации специальных функций-членов
    constexpr const char* what() const noexcept override;
  };
}