Standard library header <typeinfo>
From cppreference.net
C++
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; }; }