标准库头文件 <typeinfo>
来自 cppreference.com
此头文件是 类型支持 库的一部分。
内容 |
[编辑] 类
包含某些类型的相关信息,该类由 typeid 运算符返回 (类) | |
如果 typeid 表达式 中的参数为空,则抛出此异常
(类) | |
由无效的 dynamic_cast 表达式抛出的异常,即引用类型的转换失败 (类) |
[编辑] 概要
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; // cannot be copied type_info& operator=(const type_info&) = delete; // cannot be copied }; }
[编辑] 类 std::bad_cast
namespace std { class bad_cast : public exception { public: // see [exception] for the specification of the special member functions const char* what() const noexcept override; }; }
[编辑] 类 std::bad_typeid
namespace std { class bad_typeid : public exception { public: // see [exception] for the specification of the special member functions const char* what() const noexcept override; }; }