Заголовочный файл стандартной библиотеки <typeinfo>
Материал из cppreference.com
Этот заголовочный файл часть библиотеки поддержки типов.
Содержание |
[править] Классы
| Содержит информацию о некотором типе, cгенерированную реализацией. Этот класс возвращается оператором typeid (класс) | |
| Исключение, которое возникает, если аргумент в typeid операторе равен null (класс) | |
| Исключение, которое возникает на некорректное выражение dynamic_cast, т.е. приведение ссылочного типа не удаётся (класс) | |
[править] Определение
namespace std { class type_info; class bad_cast; class bad_typeid; }
[править] Класс 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; // Не может скопирован type_info& operator=(const type_info& rhs) = delete; // Не может скопирован };
[править] Класс 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; virtual const char* what() const noexcept; };
[править] Класс 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; virtual const char* what() const noexcept; };

