【发布时间】:2013-12-16 00:15:03
【问题描述】:
我有一个模板类,它可以正常工作,但如果类型 T 是字符串,我需要重载插入方法。
template <class T>
class hashtable{
public:
void insert(T item){
/* Do Stuff */
};
template<> void insert(string item){
/* Do different stuff */
};
}
这是抛出错误 C2912:显式特化; 'void hashtable::insert(std::string)' 不是函数模板的特化。
我不确定我做错了什么,或者我该如何解决这个问题。我所需要的只是一种根据 T 是否为字符串来以不同方式调用插入函数的方法。
【问题讨论】:
标签: c++ templates specialization