fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. std::function<void()> a, b;
  9. a = [&]() {
  10. static bool call = true;
  11. cout << "a called" << endl;
  12. if(call) {
  13. call = false;
  14. b();
  15. }
  16. };
  17.  
  18. b = [&]() {
  19. static bool call = true;
  20. cout << "b called" << endl;
  21. if(call) {
  22. call = false;
  23. a();
  24. }
  25. };
  26.  
  27. a();
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5384KB
stdin
Standard input is empty
stdout
a called
b called
a called