是否有任何语法可以定义具有类型和非类型交错参数的可变参数模板。理想情况下,我希望能够执行以下操作:
template<typename T, template<typename, auto...> typename C, auto ...Pack>
void f2(const C<T, Pack...>& arg)
{
std::cout << "Called\n";
}
但是,使用这种语法,只有非类型参数可以跟在T后面,我希望它对类型和非类型参数都起作用。我也不想使用integral_constant
。