【发布时间】:2017-01-29 14:07:18
【问题描述】:
我正在尝试使用具有可定义状态的仿函数作为 unordered_set 的哈希,我面临的问题是我不知道如何初始化作为模板参数传递的仿函数。应该是这样的。
class A{
private:
class Hasher{
private:
int a;
public:
Hasher(int val=3):a(val){};
size_t operator()(const string & s) const{
return s[0]*a;
}
};
unordered_set<string,Hasher??> us;
int hasher_val;
public:
A(int h_val):hasher_val(h_val){};
}
问题是,如何为不同于 3 的值定义“a”?
【问题讨论】: