Я пытаюсь изучить вариативные шаблоны и функции. Я не могу понять, почему этот код не компилируется:
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;
}
Когда я скомпилирую его с ошибкой:
Ошибка C3520: "args": пакет параметров должен быть расширен в этом контексте
(в функции foo2
).