Standard library header <typeindex> (C++11)
From cppreference.net
C++
Standard library headers
Cet en-tête fait partie de la bibliothèque type support .
Inclusions |
||
|
(C++20)
|
Support de l'opérateur de comparaison à trois voies | |
Classes |
||
|
(C++11)
|
wrapper autour d'un objet
type_info
, pouvant être utilisé comme index dans les conteneurs associatifs et non ordonnés
(classe) |
|
|
(C++11)
|
support de hachage pour
std::type_index
(spécialisation de modèle de classe) |
|
Déclarations anticipées |
||
|
Défini dans l'en-tête
<functional>
|
||
|
(C++11)
|
objet fonction de hachage
(modèle de classe) |
|
Synopsis
#include <compare> namespace std { class type_index; template<class T> struct hash; template<> struct hash<type_index>; }
Classe std::type_index
namespace std { class type_index { public: type_index(const type_info& rhs) noexcept; bool operator==(const type_index& rhs) const noexcept; bool operator< (const type_index& rhs) const noexcept; bool operator> (const type_index& rhs) const noexcept; bool operator<=(const type_index& rhs) const noexcept; bool operator>=(const type_index& rhs) const noexcept; strong_ordering operator<=>(const type_index& rhs) const noexcept; size_t hash_code() const noexcept; const char* name() const noexcept; private: const type_info* target; // exposition uniquement // Notez que l'utilisation d'un pointeur ici, plutôt qu'une référence, // signifie que les opérateurs de construction/affectation par défaut // seront fournis et fonctionneront comme prévu. }; }