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).

Antworten auf die Frage(7)

Ihre Antwort auf die Frage