选择的算法std::hash完全取决于实现.可能既不使用MD5也不使用SHA,因为它们会成为性能杀手.
大多数实现将比上面提到的要简单得多,因为没有加密要求,std::hash而MD5和SHA是为加密目的而开发的.
该要求的std::hash严格得多:
Key.size_t表示参数哈希值的type 值.k1,并k2认为是相等的,std::hash<Key>()(k1) == std::hash<Key>()(k2).k1和k2不相等的,但这种可能性std::hash<Key>()(k1) == std::hash<Key>()(k2)应该是非常小的,接近1.0/std::numeric_limits<size_t>::max().