0

3 つの異なるタイプのデータを挿入できる動的リストのテンプレート クラスを作成しています。特殊化を使用してリスト内に項目を挿入する 3 つのメソッドを作成したいと考えています。これを行う正しい方法は何ですか?

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 に答える