struct HASH_CMP {
bool operator()(vector<int> V, vector<int> W) const {
for(int i = 0; i < 10; i++)
if(V[i] != W[i]) return false;
return true;
}
};
hash_map< std::vector<int>, int, HASH_CMP > H;
long long inHash(const vector<int> &V) {
if(H.find(V) == H.end()) return -1; //this line
return H[V];
}
鉴于上面的比较类,我已经声明了以下哈希,并且在提到的行中收到错误消息:
呼叫不匹配 '
(const HASH_CMP) (const std::vector<int, std::allocator<int> >&)
我需要一些帮助来修复此代码。