Expansión de paquete de plantilla variable
Estoy tratando de aprender plantillas y funciones variadic. No puedo entender por qué este código no se compila:
template<typename T>
static void bar(T t) {}
template<typename... Args>
static void foo2(Args... args)
{
(bar(args)...);
}
int main()
{
foo2(1, 2, 3, "3");
return 0;
}
Cuando compilo falla con el error:
Error C3520: 'args': el paquete de parámetros debe expandirse en este contexto
(en funciónfoo2
)