读书人

怎么将一个模板类A作为模板类B的模板参

发布时间: 2012-08-10 12:19:33 作者: rapoo

求助:如何将一个模板类A作为模板类B的模板参数?
求助:如何将一个模板类A作为模板类B的模板参数?
例如,怎样将一个自定义模板类A作为vector的元素

分数只有这么多,先说声谢谢!

[解决办法]
#include <vector>

template <typename>
struct A { };

template <template <typename> class>
struct B { };

int main ()
{
B<A> ba;
std::vector<A<int> > vector_a;

return 0;
}

[解决办法]
首先,我要说明的是不可能达到你要的结果,因为vector里面要存放的是一个知名的对象(也就是在编译的时候要知道它的类型),不可能放模板的(编译的时候都不知道是什么类型),只能放模板的实例(ls就是放模板的实例)

读书人网 >C++

热点推荐