fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. void doSome(int (*func)(int &)){
  6. int a;
  7. a = 5;
  8. int res = func(a);
  9. cout << a << "\n";
  10. }
  11.  
  12.  
  13. void doSome(int (*func)(double &)){
  14. double a;
  15. a = 5.2;
  16. int res = func(a);
  17. cout << a << "\n";
  18. }
  19.  
  20.  
  21. int main() {
  22. doSome([](int &a){
  23. a += 2;
  24. return 1;
  25. });
  26.  
  27. doSome([](double &a){
  28. a += 2.5;
  29. return 1;
  30. });
  31. return 0;
  32. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
7
7.7