fork(1) download
  1. #include <functional>
  2. #include <iomanip>
  3. #include <iostream>
  4. #include <sstream>
  5.  
  6. using namespace std;
  7.  
  8. typedef function<void(int)> callback;
  9.  
  10. void callBackTester (int min, int max, callback const& func);
  11.  
  12. int main()
  13. {
  14. stringstream state;
  15. callBackTester(0,10,[&](int i)->void{
  16. state << i << ", ";
  17. cout << "callback. input: " << i << ". state: " << state.str() << endl;
  18. });
  19. }
  20.  
  21.  
  22. void callBackTester (int min, int max, callback const& func)
  23. {
  24. for(; min < max; ++min){
  25. func(min);
  26. }
  27. }
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
callback. input: 0. state: 0, 
callback. input: 1. state: 0, 1, 
callback. input: 2. state: 0, 1, 2, 
callback. input: 3. state: 0, 1, 2, 3, 
callback. input: 4. state: 0, 1, 2, 3, 4, 
callback. input: 5. state: 0, 1, 2, 3, 4, 5, 
callback. input: 6. state: 0, 1, 2, 3, 4, 5, 6, 
callback. input: 7. state: 0, 1, 2, 3, 4, 5, 6, 7, 
callback. input: 8. state: 0, 1, 2, 3, 4, 5, 6, 7, 8, 
callback. input: 9. state: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,