type_index 类
type_index 类包装指向 type_info 类 帮助索引由这样的对象。
class 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;
};
构造函数初始化 ptr 设置为 &tinfo。
name 返回 ptr->name()。
hash_code 返回了 ptr->hash_code().
operator== 返回 *ptr == right.ptr。
operator!= 返回 !(*this == right)。
operator< 返回 *ptr->before(*right.ptr)。
operator<= 返回了 !(right < *this).
operator>的返回 right < *this。
operator>= 返回 !(*this < right)。