fork download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. std::function<int (int)> add(int a)
  5. {
  6. return [a](int b) { return a + b; };
  7. }
  8.  
  9. int main()
  10. {
  11. std::cout << add(3)(4) << "\n";
  12.  
  13. auto add3 = add(3);
  14.  
  15. std::cout << add3(2) << "\n";
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
7
5