Si tu veux des fonctions imbriquées, propose de nommer les lambdas dans un draft pour C++17 ?
Du code "public" doit pouvoir compiler, que ce soit avec GCC, Clang, ou msbuild. Le compilo, on s'en branle, si ton code est standard il passe partout.
[EDIT] Oh bah.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2511.html Vieux, par contre
[EDIT2] J'avais oublié std::function.
void foo()
{
std::function<int(int)> f = [=](int n){return 2*n; };
std::cout << f(10);
}
(J'avoue, je n'ai jamais été un grand fan de la syntaxe des lambdas)