C++相談室 part66
■ このスレッドは過去ログ倉庫に格納されています
0136デフォルトの名無しさん
2009/02/21(土) 20:41:12順番に考えればいい
普通のクラスのコンストラクタテンプレートならこう書くだろう
template <typename U>
NormalClass::NormalClass(U x){}
このNormalClassを具体化に置き換えてみる
template <typename U>
MyClass<int>::MyClass<int>(U x){}
テンプレートの規則からコンストラクタ名の方の<int>は省略できる
template <typename U>
MyClass<int>::MyClass(U x){}
このintをテンプレート化すると
template <typename T> template <typename U>
MyClass<T>::MyClass(U x){}
ほらできた
■ このスレッドは過去ログ倉庫に格納されています