このようなサイトがあります:
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;