fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. class Foo
  5. {
  6. public:
  7. std::function<int(int)> doit = [](int val){return ++val;};
  8. };
  9.  
  10. int main() {
  11. Foo foo;
  12. std::cout << foo.doit(10) << '\n';
  13. foo.doit = [](int val){return val*2;};
  14. std::cout << foo.doit(10);
  15. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
11
20