Я определяю unordered_map в C ++ следующим образом:
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
}
};