When doing
unordered_map<pair<unsigned int, unsigned int>, unsigned int> m;
我们得到:
错误 C2338:C++标准不为此类型提供哈希。
是否有内置的方法来定义std::pair
的哈希,还是我们需要手动定义? (在这种情况下,哈希可以只是将对中第一个项目的字节和第二个项目的字节粘合在一起)。
注意:我使用的是VC++ 2013。
注意2:答案 pair<int,int> pair as key of unordered_map issue没有明确回答如何使用两个int
创建哈希,如本文详细介绍。