标准库头文件 <typeindex>

来自cppreference.com
< cpp‎ | header
 
 
 

此头文件是类型支持库的一部分。

目录

[编辑]

针对 type_info 对象的包装,它能用作关联容器和无序关联容器的索引。
(类) [编辑]
std::type_index 的哈希支持
(类模板特化) [编辑]
前置声明
定义于头文件 <functional>
(C++11)
哈希函数对象
(类模板) [编辑]

[编辑] 概要

namespace std {
    class type_index;
    template <class T> struct hash;
    template<> struct hash<type_index>;
}

[编辑] std::type_index

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;
    bool operator>= (const type_index& rhs) const noexcept;
    size_t hash_code() const;
    const char* name() const;
private:
    const type_info* target; // 仅为说明
    // 注意此处使用指针而非引用,表示会提供默认的复制/移动构造函数及赋值运算符
    // 且它们按期待工作。
};