unordered_map 使用什么位哈希函数?

发布于 2024-11-28 01:44:45 字数 160 浏览 1 评论 0原文

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

What bit hash does unordered_map of C++0x use by default? std::hash function returns size_t. Does that mean unordered_map uses a 16 bit hash function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱已欠费 2024-12-05 01:44:45

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

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

std::unordered_set uses std::hash by default.

If std::size_t is 16-bit for you, then I guess it does use a 16-bit hash. On a 16-bit machine, I'd expect unordered_map::max_size() to be low enough that using such a weak hash wouldn't be a problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文