次のシナリオでは、テンプレートの特定の特殊化専用のコンストラクターを定義できますか?
template<typename T, size_t D>
class vector {
T values[D];
public:
vector();
};
D引数に応じて追加したいコンストラクター:
template<typename T>
vector<T, 2>::vector(T t1, T t2) { ... }
template<typename T>
vector<T, 3>::vector(T t1, T t2, T t3) { ... }
template<typename T>
vector<T, 4>::vector(T t1, T t2, T t3, T t4) { ... }