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> >&)
このコードを修正するには、助けが必要です。