C++ hash_map のハッシュ値にアクセスしたいと思います。私は試した:
__gnu_cxx::hash_map<string, int> my_table;
const hash<string> hh = my_table.hash_funct();
string s("hello");
size_t j = hh(s);
最後の行はコンパイルされません:
no match for call to '(const __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (std::string&)
明らかに、ハッシュ関数の使用方法がわかりません。誰かがヒントを持っていれば、それは大歓迎です。