Probleme beim Übergeben mehrerer Initialisierungslisten an die variadische Funktionsvorlage

Ich verstehe die Fehlermeldung nicht, wenn ich versuche, eine variable Anzahl von Initialisierungslisten zu übergeben:

template<typename... Values>
void foo(Values...)
{
}

int main()
{
    foo(1, 2, 3, "hello", 'a');   // OK

    foo({1}, {2, 3});             // ERROR
}

Die Fehlermeldung beklagt sich über zu viele Argumente:

prog.cpp: In function ‘int main()’:
prog.cpp:9:20: error: too many arguments to function
                      ‘void foo(Values ...) [with Values = {}]’
     foo({1}, {2, 3});
                    ^
prog.cpp:2:6: note: declared here
 void foo(Values...)
      ^

Sollte ich jedoch nicht in der Lage sein, so viele Argumente zu übergeben, wie ich möchte? [ideone link]

Antworten auf die Frage(4)

Ihre Antwort auf die Frage