fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. std::function<int(int)> gen_fun(int n) {
  5. return [&n](int x) { return x*n; };
  6. }
  7.  
  8. int main() {
  9. std::function<int(int)> f = gen_fun(5);
  10. std::cout << f(1) << std::endl;
  11. std::cout << f(2) << std::endl;
  12. std::cout << f(3) << std::endl;
  13. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
5
10
15