【发布时间】:2011-01-16 08:51:11
【问题描述】:
我有一个包含 15 个无符号长整数的数据结构,我使用 hash_combine 定义了一个哈希函数,如下所示:
friend std::size_t hash_value(const TUPLE15& given)
{
std::size_t seed = 0;
boost::hash_combine(seed, val1);
boost::hash_combine(seed, val2);
...
return seed;
}
我在 boost::unordered_map 中插入了大量值,但性能不够好。可能,我可以使用替代散列函数做得更好。为了确认这一点,我需要检查我遇到了多少次碰撞。我该怎么做?
【问题讨论】: