有这样的网站:
http://www.cplusplus.com/reference/unordered_map/unordered_map/
也就是说,可以为类模板的Hash
andPred
参数提供一个函数指针,而不是一个类。std::unordered_map
但是,没有示例,如果可能的话,我还没有设法让这个功能发挥作用。非工作示例:
bool unordered_eq(const char* const s1, const char* const s2)
{
return !std::strcmp(s1, s2);
}
std::size_t unordered_hash(char const* s)
{
return std::hash<std::string>()(s);
}
std::unordered_map<char const*, std::string,
unordered_hash, unordered_eq> hashmap;