template <template <typename> class F> struct call_me {};
template <typename T> struct maybe;
template <typename... T> struct more;
int main()
{
call_me<maybe> a; // ok
call_me<more> b; // error
}
我明白为什么失败。但我想让它工作。固定数量的可变模板模板参数
是否有解决方法,不涉及更改call_me
(或添加专门化)?
由于您无法修改call_me,因此您可以为更多的参数创建别名模板,并将其传递给call_me。 –
这很难看,但它会起作用。是否有可能为此编写一个通用包装器? (为什么不是一个答案btw?) – helami