我实现一个HashTable
模板类在C++和它的原型是这样的:如何与许多参数类型专门的模板类中只有一个方法
template<class K, class T, unsigned int containerSize=CONTAINER_SIZE>
class LPHashTableChained{
........
unsigned int hashFunction(K& key);
}
我的问题是我怎么能专注我的hashFunction()
方法在K
等于字符串类型时表现不同。
我试图与它的正确的格式,并与第二实施方案,其中我省略class K
参数来实现功能,并把字符串作为像下面的类型:
月1日实施:
template<class K, class T, unsigned int containerSize>
unsigned int LPHashTableChained<K,T,containerSize>::hashFunction(K& key){
}
2日实施:
template<class T, unsigned int containerSize>
unsigned int LPHashTableChained<string,T,containerSize>::hashFunction(const string& key){
}
但我得到编译错误!
当K= string
被指定时,最简单的方法是什么hashFunction
???
谢谢
功能不允许部分特化,只有类/结构做。 –