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)。

请参见

参考

运行时类型信息

<typeindex>