fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. struct A{
  5. int m;
  6.  
  7. std::function<void()> f() {
  8. return [=]() mutable { std::cout << m; };
  9. }
  10. };
  11.  
  12. int main() {
  13. A a = {3};
  14. auto f = a.f();
  15. a.m = 4;
  16. f();
  17. }
Success #stdin #stdout 0s 3016KB
stdin
Standard input is empty
stdout
4