我在 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
}
};