type_index, classe
La classe type_index
encapsule un pointeur dans la classe type_info pour faciliter l’indexation par ces objets.
classe type_index { public : type_index(const type_info&tinfo) ; const char *name() const ; size_t hash_code() const ; bool operator==(const type_info&right) const ; bool operator !=(const type_info&right) const ; bool operator<(const type_info&right) const ; bool operator<=(const type_info&right) const ; bool operator>(const type_info&right) const ; bool operator>=(const type_info&right) const ; } ; } ;
Le constructeur initialise ptr
à &tinfo
.
name
retourne ptr->name()
.
hash_code
retourne ptr->hash_code()
.
operator==
retourne *ptr == right.ptr
.
operator!=
retourne !(*this == right)
.
operator<
retourne *ptr->before(*right.ptr)
.
operator<=
retourne !(right < *this)
.
operator>
retourne right < *this
.
operator>=
retourne !(*this < right)
.