类模板特化
<typeindex>

std::hash<type_index>

template <class T> struct hash;          // unspecializedtemplate <> struct hash <type_index>;    // type_index
type_index 的哈希值
定义了 type_indexhash 特化的单目函数对象类。

函数调用返回一个哈希值,该哈希值基于 type_index 对象引用的类型:哈希值是一个仅取决于其参数的值,对于相同的参数(在给定的程序执行中)始终返回相同的值。返回的值应与为不同参数返回的值具有较低的相同可能性(碰撞的可能性接近 1/numeric_limits<size_t>::max)。

这允许使用 type_index 对象作为无序容器(如 unordered_setunordered_map)的键。

有关更多信息,请参见 hash

成员函数

operator()
size_t 类型的值返回其参数的哈希值。
size_t 是一个无符号整数类型。