【发布时间】:2012-03-24 03:17:22
【问题描述】:
我在 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
}
};
【问题讨论】:
标签: c++ hash tr1 unordered-map hash-function