Я пытаюсь реализовать этот шаблон оператор специализациишаблона оператор специализация с =
template <class T>
class test
{
public:
T value;
};
template <> test &test::operator=<std::string>(const char *rhs)
{ return *this;}
Но с г ++, я получаю эту ошибку:
error: invalid use of template-name 'test' without an argument list template <> test &test::operator=(const char *rhs) ^~~~
Предоставьте [mcve]. Кроме того, сообщение об ошибке подчеркивает именно проблемный код. – Barry
Перед специализацией вам требуется объявление основного шаблона. – songyuanyao
Хорошо, теперь он минимальный, полный и поддающийся проверке! – Stef