使用两个长密钥构建哈希存储的快速而优雅的方法

时间:2013-11-10 22:37:18

标签: c++ c++11 hash

我需要将两个int值组合为一个键,并将与之关联的对象存储到哈希存储中。

我认为这样做的一种方式是:

unsigned long nodeId = 1;
unsigned long suffixId = 20;
unsigned long long uniqueEdgeKey = (unsigned long long) nodeId << 32;
uniqueEdgeKey |= suffixId;

但这样做有更好的C ++ / C ++ 11吗?

另外,您建议将性能视角用作此密钥的哈希存储,并将其关联的对象实例作为值?

编辑:忘记提及由于给定的原因,我遗憾的是不能使用Boost。它只需要用std完成。

0 个答案:

没有答案