我在C ++中定义了一个unordered_map,如下所示:
unordered_map<CustomClass, int, CustomClassHash, CustomClassEq> myMap;
假设我已经能够成功定义CustomClassEq。我想要CustomClass的哈希值。 CustomClassHash委托给类中的字符串属性的哈希。有没有办法可以在CustomClassHash的定义中重用字符串类的散列函数?
这就是我想要做的事情:
struct CustomClassHash {
long operator()(const CustomClass &c) const {
string s = c.getString();
// TODO: return the hash of s
}
};
答案 0 :(得分:2)