просто шаблона, вторая такая же, но для специализированного шаблона.
Простая функция-член шаблонного класса:
template<typename T>
size_t Stack<T>::Lenght()
{
return Elems.back().length();
}
Специализированная функция-член шаблонного класса:
size_t Stack<std::string >::Lenght()
{
return Elems.back().length();
}
Компилятор выдает ошибку, что данный метод уже определен. При этом, если я в теле специазилированной функции что-либо изменю - компилятор мне и за нее по голове ударяет.
Что я делаю не так? Почему я не могу создать специализированные методы для специализированного шаблона?
Ты пытаешься объявить функцию-член шаблонного класса в cpp файле?
На сколько я помню, Ты должен либо весь шаблон класса специализировать, либо делать у шаблонного класса шаблонную функцию, либо без специализаций.
Обсуждают сегодня