假设我有以下代码:
template<typename K, typename V>
int Hash<K, V>::hf(const K& key)
{
if(K == typeid(string))
{
return MurmurHash2(key.c_str(), key.size());
}
else
{
return key*2654435761;
}
}
有可能以某种方式做到这一点吗?如果没有,你能推荐一种方法来完成同样的事情吗?