Standard library header <typeinfo>
From cppreference.net
C++
Standard library headers
Cet en-tête fait partie de la bibliothèque type support .
Table des matières |
Classes
|
contient les informations d'un type, la classe retournée par l'opérateur typeid
(classe) |
|
|
exception qui est levée si un argument dans une
expression typeid
est null
(classe) |
|
|
exception qui est levée par une
dynamic_cast
invalide, c'est-à-dire quand un cast de type référence échoue
(classe) |
Synopsis
// tout est freestanding namespace std { class type_info; class bad_cast; class bad_typeid; }
Classe 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; }; }
Classe std::bad_cast
namespace std { class bad_cast : public exception { public: // voir la description pour la spécification des fonctions membres spéciales constexpr const char* what() const noexcept override; }; }
Classe std::bad_typeid
namespace std { class bad_typeid : public exception { public: // voir la description pour la spécification des fonctions membres spéciales constexpr const char* what() const noexcept override; }; }