Мне нужно определить unordered_map, как этот unordered_map<pair<int, int>, *Foo>
, что такое синтаксис для определения и передачи функций hash
и equal
на эту карту?
Я пробовал передать ему этот объект:
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
.
Каков правильный способ сделать это?
Спасибо.