Мне нужно создать класс с общим элементом данных, который работает как istream. Для всех типов он должен иметь возможность хранить данные, которые он получает от оператора < <. Я хочу, чтобы он работал для одиночных переменных, если класс не создан для char, где он должен работать для строк C.C++, специализирующийся на функции-члене
template <typename T>
class foo<C>{
T* data;
public:
void operator << (T t);
};
template <typename T>
class foo<char>: public foo<T>{
public:
void operator << (char* str)
};
Это, как я пытался ее решить, но я получаю ERRO говоря: явная специализация с использованием частичной специализации синтаксиса.
Престижность вам, сэр! Второй кодовый блок - это именно то, что я сделал. – PaulDaPigeon