是否可以在不指定类型名的情况下在 std::array 中添加模板类?我是说。
template<typename T>
class MyClass
{
...
}
std::array<MyClass *> arr;
原因是我有一种接受所有派生类的存储,MyClass
但模板类的问题是我需要指定类型名,然后类需要是这样的:
class Storage
{
...
private:
std::array<MyClass<TYPE GOES HERE> *> arr;
}
我想要或多或少这样的东西:
class Storage
{
...
private:
std::array<MyClass *> arr;
}
这样我可以添加任何派生自 MyClass 的类。
有没有办法做到这一点?