我有以下课程:
template <typename T>
class A
{
public:
void method(const char *buffer);
// the template T is used inside this method for a local variable
};
现在我需要一个具有不同模板的此类的实例数组,例如:
std::vector<A*> array;
array.push_back(new A<uint32_t>);
array.push_back(new A<int32_t>);
但std::vector<A*> array;
不会工作,因为我显然需要指定一个模板,但我不能这样做,因为我在这个数组中存储了不同的类型。是否有某种泛型类型或其他解决方案?