我正在尝试在C ++中为我的对象实现哈希功能,因为我希望尽快通过它的密钥访问每个元素。我正在使用unordered_map容器,我为我的类编写了自定义哈希和相等函数。
我的问题是unordered_map如何使用我的自定义哈希函数?它在对两个IP地址和端口求和后使用基本模运算。在模运算之后,结果在0和X之间,其中X是大素数。我知道unordered_map最初以10个桶开头。这是否意味着它使用第二个模运算重新散列哈希函数返回的值,以使值适合0-9?我也知道我可以将桶的数量设置为X.但是我不确定我是否正确使用了unordered_map。我错过了什么吗?
感谢。