单个密钥在C++
中有一个great example个简单哈希表,但我想在<int, double>
组合上哈希,例如{{1} }将返回h[5, 0.1]
。这可能吗?
解决此问题的一种可能方法是创建一个double
的数组,然后将unordered_map
设为double。因此,举例来说,我可以简单地调用key
并获取h[5][0.1]
值。在这方面,最好的方法是创建多变量键吗?
答案 0 :(得分:1)
不确定。设置密钥std::pair<int, double>
(或<int, double>
的元组)。定义适当的散列函数(我会说hash(int)^ hash(double)可能有效)