在以下场景中是否可以为模板的某些特化定义专用构造函数:
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) { ... }