哈希表有2项作为关键字?

时间:2016-01-19 14:41:10

标签: c++ hash

单个密钥在C++中有一个great example个简单哈希表,但我想在<int, double>组合上哈希,例如{{1} }将返回h[5, 0.1]。这可能吗?

解决此问题的一种可能方法是创建一个double的数组,然后将unordered_map设为double。因此,举例来说,我可以简单地调用key并获取h[5][0.1]值。在这方面,最好的方法是创建多变量键吗?

1 个答案:

答案 0 :(得分:1)

不确定。设置密钥std::pair<int, double>(或<int, double>的元组)。定义适当的散列函数(我会说hash(int)^ hash(double)可能有效)