类模板特化
<system_error>

std::hash<error_code>

template <class T> struct hash;          // unspecializedtemplate <> struct hash <error_code>;    // error_code
error_code 的哈希
定义 hasherror_code 专门化的单参数函数对象类。

函数调用基于错误码返回一个哈希值:哈希值是一个完全取决于其参数的值,对于相同的参数(对于给定的程序执行),总是返回相同的值。返回的值应具有很小的可能性与为不同参数返回的值相同(碰撞的可能性接近1/numeric_limits<size_t>::max)。

这允许将 error_code 对象用作无序容器(如 unordered_setunordered_map)的键。

有关更多信息,请参见 hash

成员函数

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