我想知道是否可以在不多次定义模板的情况下实现模板类的多个功能。
宣言:
template <class T>
class Test{
private:
T field;
public:
Test(T value);
T& get();
void set(T value);
};
执行:
template <class T> Test<T>::Test(T value){ set(value); }
template <class T> T& Test<T>::get(){ return field; }
template <class T> void Test<T>::set(T value){ field = value; }
template <class T>
多次复制有点容易出错。我想知道我是否可以做这样的事情:
template <class T>{
Test<T>::Test(T value){ set(value); }
T& Test<T>::get(){ return field; }
void Test<T>::set(T value){ field = value; }
}
任何帮助,将不胜感激。