creating a closure in C++
#include <iostream> //generic closure in C++ auto makefunc(int arg){ return [arg](int arga){return arga + arg;}; } int main() { auto func = makefunc(3); std::cout << func(2) << std::endl; //5 }