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

Tho*_*mas 1 c++ variadic-templates c++11

是否可以将任意数量的模板模板类传递给类?像这样的东西:

template < template < typename > ... class types > struct T {};
Run Code Online (Sandbox Code Playgroud)

完成后,我想继承他们,像这样:

template < typename p, template < typename > ... class types >
struct T : types <p> ... {};
Run Code Online (Sandbox Code Playgroud)

我怎么会得到那种行为?

je4*_*e4d 6

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

template < template < typename > class... types > struct T {};
Run Code Online (Sandbox Code Playgroud)

或者继承他们:

template < typename p, template < typename > class... types >
struct T : types <p>... {};
Run Code Online (Sandbox Code Playgroud)