我想弄明白,所以我有專業類模板的這種嘗試:局部類模板專業化,C++
template <class T, int size> class arr{
public:
arr(T* in):_in(in){};
void print()
{
for (int i = 0; i < size; i++)
{
cout << _in[i];
}
cout << endl;
}
private:
T* _in;
};
我想爲arr<char>
創建一個特殊的模板。在我添加int size
作爲類型參數之前,它很容易,並且類聲明是template<> class arr<double>
。
現在我有這個template <> class arr<double,size>
導致這個錯誤:
template argument 2 is invalid
的怎麼辦呢任何想法?謝謝!
發佈代碼部分專業化。 – Nawaz