添加/啓用的構造是否有可能在以下情況下定義專用構造函數模板的某些專業:C++模板基於模板參數
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) { ... }
+1中工作,因爲我不知道使用語句可以模板化,非常方便! –
謝謝,我試過了,但我的編譯器抱怨說我無法在構造函數模板上提供默認參數?! – MFH
@MFH你的編譯器已經過時了。那麼你不能使用我的解決方案。 –