【发布时间】:2014-05-22 16:37:15
【问题描述】:
在 C++ 中,假设我有一个模板化的类,比如
template <typename T>
class Foo
{
...
};
假设我有几种 Foo 对象,比如
Foo<int> intFoo = Foo<int>();
Foo<double> doubleFoo = Foo<double>();
...
等等。
实际上,情况比这更糟。例如,我真的想要一个继承自 Foo 的类的 intFoo 对象。
我想做这样的事情:
std::vector<Foo<?> > aVector;
aVector.push_back(intFoo);
aVector.push_back(doubleFoo);
请记住,我已经大大简化了我的设计案例,有没有一种简单的方法可以做到这一点?
【问题讨论】:
标签: c++ templates inheritance containers