Quelle est la bonne façon de le faire avec g ++:modèles VARIADIC pour lambda expressions
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 »...«
}
Merci. g ++ - 4.6 n'accepte pas encore cette syntaxe du test: test01.cc:2:23: Fehler: attendu »,« avant »...« jeton – Thomas
Je l'ai résolu en créant un tuple, en le passant à la fonction lambda et déballage là. – Thomas
Il semble que g ++ - 4.8 n'accepte toujours pas cette syntaxe, mais ICC 13.0.1 le fait: http://bit.ly/14auYGy – SCFrench