fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. class DailyActivity {
  5. public:
  6. explicit DailyActivity(std::function<void ()> f) : m_function(f) {}
  7. void run() { m_function(); }
  8.  
  9. private:
  10. std::function<void ()> m_function;
  11. };
  12.  
  13. void function1() { std::cout << "function1\n"; }
  14. void function2(int i) { std::cout << "function2 :" << i << std::endl; }
  15.  
  16.  
  17. int main() {
  18. DailyActivity activity1(&function1);
  19. DailyActivity activity2([](){function2(1);});
  20.  
  21. activity1.run();
  22. activity2.run();
  23. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
function1
function2 :1