Namespaces
Variants
Actions

Standard library header <typeinfo>

From cppreference.com
< cpp‎ | header
 
 
Standard library headers
 

This header is part of the type support library.

Contents

[edit]Classes

contains some type’s information, the class returned by the typeid operator
(class)[edit]
exception that is thrown if an argument in a typeid expression is null
(class)[edit]
exception that is thrown by an invalid dynamic_cast expression, i.e. a cast of reference type fails
(class)[edit]

[edit]Synopsis

namespace std {class type_info;class bad_cast;class bad_typeid;}

[edit]Class std::type_info

namespace std {class type_info {public:virtual ~type_info();constexprbool operator==(const type_info& rhs)constnoexcept;bool before(const type_info& rhs)constnoexcept; size_t hash_code()constnoexcept;constchar* name()constnoexcept;   type_info(const type_info&)= delete;// cannot be copied type_info& operator=(const type_info&)= delete;// cannot be copied};}

[edit]Class std::bad_cast

namespace std {class bad_cast :public exception {public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexcept override;};}

[edit]Class std::bad_typeid

namespace std {class bad_typeid :public exception {public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexcept override;};}
close