从任意数量的模板模板类继承

问题描述:

是否可以将任意数量的模板模板类传递给类?事情是这样的:从任意数量的模板模板类继承

template < template <typename> ... class types > struct T {}; 

如果这样做了,我想从他们那里继承,像这样:

template < typename p, template <typename> ... class types > 
struct T : types <p> ... {}; 

我怎么会得到这种行为?

看起来你只是放错了地方的省略号,试试这个:

template < template <typename> class... types > struct T {}; 

或者从他们那里继承:

template < typename p, template <typename> class... types > 
struct T : types <p>... {}; 
+0

谢谢!这比预期更容易。 – Thomas 2012-04-15 09:19:21