Contact: aviboots(AT)netvision.net.il
39,870 questions
51,793 answers
573 users
#include <iostream> #include <functional> void call(int num, std::function<void(int)> f) { f(num); } int main() { auto getSquare = [](int a) { std::cout << a * a; }; call(4, getSquare); } /* run: 16 */
#include <iostream> #include <functional> void call(std::function<void()> f) { f(); } int main() { int a = 4; auto getSquare = [a]() { std::cout << a * a; }; call(getSquare); } /* run: 16 */