Скажем, у меня есть следующий код:Есть ли способ проверить, какой тип данных является шаблоном?
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;
}
}
Можно ли сделать это в некотором роде? Если бы вы не рекомендовали метод для достижения того же самого?
template специализация? – isedev
@isedev, я бы предпочел перегрузку. – SergeyA
@isedev Вы могли бы привести пример специализации шаблона, который раньше никогда не использовал. – Iriketurtles