1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #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
-
result: Compilation error (maybe you wish to see an example for C++11)


