fork(6) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. auto exec = [i = 0]() mutable { cout << ++i << ' '; };
  6. exec(); // 1
  7. exec(); // 2
  8. auto exec2 = exec;
  9. exec2(); // 3
  10. exec(); // 3
  11.  
  12. cout << endl;
  13.  
  14. auto exec3 = []() { static int i = 0; cout << ++i << ' '; };
  15. exec3(); // 1
  16. exec3(); // 2
  17.  
  18. auto exec4 = exec3;
  19. exec4(); // 3
  20. exec3(); // 4
  21.  
  22. cout << endl;
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
1 2 3 3 
1 2 3 4