我需要将两个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完成。