Variadic Template Pack-Erweiterung
Ich versuche verschiedene Vorlagen und Funktionen zu lernen. Ich kann nicht verstehen, warum dieser Code nicht kompiliert wird:
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;
}
Wenn ich kompiliere, schlägt dies mit dem Fehler fehl:
Error C3520: 'args': Parameterpaket muss in diesem Kontext erweitert werden
(in Funktionfoo2
).