专门化模板类

时间:2010-12-22 17:35:50

标签: c++ templates

我刚创建了一个模板类

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(就像子类化时那样)?

这是我第一次创建自己的模板;)

帮助将不胜感激。

1 个答案:

答案 0 :(得分:8)

对于这种情况,您只能专门使用成员函数

template<> inline MyType *LinkedList<MyType>::find(const char *name) { 
    /* ... */ 
}