fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. int f() {
  5. std::cout << "Here is f" << std::endl;
  6. return 5;
  7. }
  8.  
  9. int g(std::function<int()> a) {
  10. int x = a();
  11. int y = 2 * a();
  12. return x + y;
  13. }
  14.  
  15. int main() {
  16. int z = g(f);
  17. std::cout << "main: z = " << z << std::endl;
  18. }
  19.  
Success #stdin #stdout 0s 4400KB
stdin
Standard input is empty
stdout
Here is f
Here is f
main: z = 15