我刚创建了一个模板类
template< typename T >
class LinkedList {
private:
struct LinkedListElement {
T *m_data;
LinkedListElement *m_next;
};
LinkedListElement *head;
public:
void insert(T *elem);
void remove(T *elem);
T *find(const char *name);
};
我希望自定义find
方法对某个类的作用。
那么,当我进行模板专业化时,我是否必须重新编写孔模板实现代码或者只是t * find(就像子类化时那样)?
这是我第一次创建自己的模板;)
帮助将不胜感激。
答案 0 :(得分:8)
对于这种情况,您只能专门使用成员函数
template<> inline MyType *LinkedList<MyType>::find(const char *name) {
/* ... */
}