Помогите, как передать лямбда функцию как параметр функции, принимающей функцию?! Code: void ExecFunc(void (*f)()) { f(); } int main() { ExecFunc([]() -> void {printf("Hello World!");}()); } Этот код не работает!
Конкретно в VS 2010 пока что никак, но в будущем будет доступно. Пока что можно сделать так: PHP: #include <stdio.h> template<typename T> void ExecFunc(T f) { f(); } int main() { ExecFunc( [](){printf("Hello World!");} ); return 0; }