C ++ хранит одни и те же классы с разными шаблонами в массиве
У меня есть следующий класс:
template
class A
{
public:
void method(const char *buffer);
// the template T is used inside this method for a local variable
};
Теперь мне нужен массив экземпляров этого класса с различными шаблонами, такими как:
std::vector array;
array.push_back(new A);
array.push_back(new A);
Ноstd::vector array;
не будет работать, потому что мне, очевидно, нужно указать шаблон, но я могут, потому что я храню разные типы в этом массиве. Есть ли какой-то общий тип или другое решение?