首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-08-10 
求助:如何将一个模板类A作为模板类B的模板参数?求助:如何将一个模板类A作为模板类B的模板参数?例如,怎样将

求助:如何将一个模板类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就是放模板的实例)

热点排行