Cuál es la forma correcta de hacer esto con g ++:plantillas variadic para Expresiones Lambda
template < typename F >
void g (F f);
template < typename ... A >
void h (A ... a);
template < typename ... A >
void f (A ... a) {
g ([&a]() { h (a...); }); // g++-4.6: error: parameter packs not expanded with »...«
}
Gracias. g ++ - 4.6 aún no acepta esta sintaxis del borrador: test01.cc:2:23: Fehler: expected »,« before »...« token – Thomas
Lo resolví haciendo una tupla, pasándola a la función lambda y desempacando allí. – Thomas
Parece que g ++ - 4.8 aún no acepta esta sintaxis, pero ICC 13.0.1 sí lo hace: http://bit.ly/14auYGy – SCFrench