1

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

1 回答 1

2

您可以使用 : return hash<string>()(c.get_name());

检查帖子的第二条评论

对象作为无序映射的键

于 2012-03-24T04:53:37.523 回答