我需要像这样定义一个 unordered_map unordered_map<pair<int, int>, *Foo>
,定义和传递 a hash
andequal
函数到这个映射的语法是什么?
我尝试将这个对象传递给它:
class pairHash{
public:
long operator()(const pair<int, int> &k) const{
return k.first * 100 + k.second;
}
};
没有运气:
unordered_map<pair<int, int>, int> map = unordered_map<pair<int, int>, int>(1,
*(new pairHash()));
我不知道是什么size_type_Buskets
手段,所以我给了它1
。正确的方法是什么?谢谢。