typeinfo

标准库标头<typeinfo>

此标头是类型支撑图书馆。

type_infocontains some type's information, generated by the implementation. This is the class returned by the typeid operator. (class)
bad_typeidexception that is thrown if an argument in a typeid expression is null (class)
bad_castexception that is thrown by an invalid dynamic_cast expression, i.e. a cast of reference type fails (class)

简介

二次

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; // cannot be copied type_info& operator=(const type_info& rhs) = delete; // cannot be copied };

二次

类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; const char* what() const noexcept override; };

二次

类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; const char* what() const noexcept override; };

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/头/type info