Namespaces
Variants

Standard library header <typeinfo>

From cppreference.net
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;
  };
}