#include <array>
#include <iostream>
template <typename ...ArgsT>
void foobar (ArgsT ...a) {
std::array<int, sizeof... (ArgsT)> args {a...};
std::cout << "{";
for (auto i : args) std::cout << i;
std::cout << "}\n";
}
int main () {
foobar ();
foobar (1, 2, 3);
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8aW9zdHJlYW0+CiAKdGVtcGxhdGUgPHR5cGVuYW1lIC4uLkFyZ3NUPgp2b2lkIGZvb2JhciAoQXJnc1QgLi4uYSkgewogICAgc3RkOjphcnJheTxpbnQsIHNpemVvZi4uLiAoQXJnc1QpPiBhcmdzIHthLi4ufTsKICAgIHN0ZDo6Y291dCA8PCAieyI7CiAgICBmb3IgKGF1dG8gaSA6IGFyZ3MpIHN0ZDo6Y291dCA8PCBpOwogICAgc3RkOjpjb3V0IDw8ICJ9XG4iOwp9CiAKaW50IG1haW4gKCkgewogICAgZm9vYmFyICgpOwogICAgZm9vYmFyICgxLCAyLCAzKTsKfQ==
prog.cpp: In function 'void foobar(ArgsT ...)':
prog.cpp:8:17: error: expected initializer before ':' token
prog.cpp:10:1: error: expected primary-expression before '}' token
prog.cpp:10:1: error: expected ')' before '}' token
prog.cpp:10:1: error: expected primary-expression before '}' token
prog.cpp:10:1: error: expected ';' before '}' token