fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. std::function<int(int)> funcGen(int param) {
  5. std::function<int(int)> myGeneratedFunc =
  6. [param](int input) -> int {
  7. return input+param;
  8. };
  9. return myGeneratedFunc;
  10. }
  11.  
  12. int main() {
  13.  
  14. std::function<int(int)> myFunc = funcGen(3);
  15. std::cout << "this should be 4=3+1: " << myFunc(1) << "\n";
  16. return 0;
  17. }
Success #stdin #stdout 0.01s 5448KB
stdin
Standard input is empty
stdout
this should be 4=3+1: 4