namespace Mf {
-unsigned MurmurHash2_(const void* key, int len, unsigned seed);
-
-struct hash_string
+struct getHash
{
+ // generic hash function
+ unsigned operator()(const void* key, int len, unsigned seed = -1) const;
+
inline unsigned operator()(const std::string& val) const
{
- return MurmurHash2_(val.data(), val.length(), -1);
+ return (*this)(val.data(), val.length());
+ }
+
+ inline unsigned operator()(int val) const
+ {
+ return val;
}
};