我对C++比较新,并且正在尝试第一次构建复杂的模板结构。模板类包含一个对它自己的实例的引用stdvector
我该如何声明,作为模板类Foo的成员,Foo *元素的std :: vector,但可以是各种类型的?
#include <vector>
template <typename T>
class Foo {
T mValue;
std::vector< Foo<T>* > mFooParameters; // <---- I would like this vector to contain
// any sort of Foo<T>* elements,
// Foo<int>*, Foo<double>*, etc.
};
它是直截了当的,可能的但复杂的,或不可能的?
谢谢你的回答!
我认为这是http://stackoverflow.com/questions/6274136/objects-of-different-classes-in-a-single-vector的副本,但我不明白你的问题的文字是如何相关的到它的头衔。 – jogojapan
谢谢jogojapan。这可能是因为我迷失在模板里。我正在查看你的链接! – nenj
那么,它是重复的吗? (如果没有,有什么区别?) – jogojapan