fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. auto inc = [](){
  6. auto& a = (*new int(10));
  7. return [&](){
  8. return ++a;
  9. };
  10. };
  11. auto inc_1 = inc();
  12. std::cout << inc_1() << ", " << inc_1() << ", " << inc_1() << std::endl;
  13. auto inc_2 = inc();
  14. std::cout << inc_2() << ", " << inc_2() << ", " << inc_2() << std::endl;
  15.  
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
13, 12, 11
13, 12, 11