相关疑难解决方法(0)

C++ - 为什么boost :: hash_combine是组合哈希值的最佳方法?

我在其他帖子中读到,这似乎是组合哈希值的最佳方式.有人可以打破这一点,并解释为什么这是最好的方法吗?

template <class T>
inline void hash_combine(std::size_t& seed, const T& v)
{
    std::hash<T> hasher;
    seed ^= hasher(v) + 0x9e3779b9 + (seed<<6) + (seed>>2);
}
Run Code Online (Sandbox Code Playgroud)

编辑:另一个问题只是要求神奇的数字,但我想知道整个功能,而不仅仅是这一部分.

c++ hash boost c++11

31
推荐指数
2
解决办法
1万
查看次数

标签 统计

boost ×1

c++ ×1

c++11 ×1

hash ×1