0

我正在为一个动态列表编写一个模板类,它允许您插入三种不同类型的数据。我想创建三种方法来使用专业化在列表中插入一个项目。这样做的正确方法是什么?

template <class T, class U, class V> class list 
{

.....

}

template <> list <class T> :: add (T item) {
   ...
   // insert elem type T
   ...
}

template <> list <class U> :: add (U item) {
   ...
   // insert elem type U
   ...    
}

template <> list <class V> :: add (V item) {
   ...
   // insert elem type V
   ...    
}
4

1 回答 1

1

你根本不需要专攻。只需将您的add功能定义为

void add(T item) {}
void add(U item) {}
void add(V item) {}

(来自班级内)。

这是一个匹配的例子。

于 2013-09-12T10:01:41.430 回答