尝试在 Visual Studio 2010 下使用 pair 作为 hash_map 的键值。
无法编译它。
int _tmain(int argc, _TCHAR* argv[])
{
hash_map <pair<int, int>, int> months;
months[pair<int, int>(2,3)] = 1;
int d;
cin >> d;
return 0;
}
收到错误消息:
错误 1 错误 C2440: 'type cast' : 无法从 'const std::pair<_Ty1,_Ty2>' 转换为 'size_t' c:\program files\microsoft visual studio 10.0\vc\include\xhash 34 1 testApplication1
我知道这可能是因为hash_map
没有为pair
. 有什么简单的方法可以解决吗?