У меня есть шаблон класса, который реализует функцию:
template<typename T>
class Matrix
{
...
void setItems(const T *tab)
{
//writing content from tab to Matrix internal data
}
...
};
Все хорошо, пока я не хочу создать специализированную функцию для char *, мой класс должен выделить память для строки и так далее. Я хотел использовать:
template<> void Matrix<char*>::setItems(const char** tab)
{
...
Проблема в том, что это не сборка:
template-id 'setItems<>' for 'void Matrix<char*>::setItems(const char**)' does not match any template declaration
До сих пор у меня не было проблем со специализированными функциями. Чего мне не хватает?
Дополнительная информация:
Я должен использовать char*