Я пытаюсь это выяснить, поэтому у меня есть попытка специализировать шаблон класса:
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
Есть идеи как это сделать?спасибо!