Может ли кто-нибудь помочь мне с этим кодом. Я пытаюсь специализировать метод. На данный момент он не работает с одной специализации (1), но я хотел бы, чтобы в конечном счете, есть много специализаций (2, 3, 4, 5 и т.д.)шаблон метод специализация проблема
class X
{
public:
// declaration
template< int FLD >
void set_native(char *ptr, unsigned int length);
// specialisations
template<> void set_native<1>(char *ptr, unsigned int length)
{
}
};
сообщения об ошибках, я получаю это ..
x.cpp: 13: ошибка: явная специализация без имен области видимости класса X ' x.cpp: 13: ошибка: шаблон-идентификатор 'set_native < 1>' для «ничтожной set_native (символ * , unsigned int) 'не соответствует объявлению шаблона x.cpp: 13: ошибка: недействительная декларация функции
Подход №2 не требуется, первый совместим и (afaik) полностью переносится. –