4

unordered_map默认情况下C++0x使用什么位哈希?std::hash函数返回size_t。这是否意味着unordered_map使用 16 位散列函数?

4

1 回答 1

3

std::unordered_set默认使用std::hash

如果std::size_t对您来说是 16 位,那么我猜它确实使用了 16 位哈希。在 16 位机器上,我希望unordered_map::max_size()它足够低,以至于使用如此弱的哈希不会成为问题。

于 2011-08-05T05:48:30.513 回答