fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. int f1(int a, int b) { return a+b; }
  6. int f2(int a, int b) { return a*b; }
  7.  
  8. int main() {
  9. int x = 5;
  10. int y = 3;
  11. map<string, int(*)(int, int)> f;
  12.  
  13. f["add"] = &f1;
  14. f["mul"] = &f2;
  15.  
  16. cout << f["add"](x,y) << "\n";
  17. cout << f["mul"](x,y) << "\n";
  18. return 0;
  19. }
Success #stdin #stdout 0s 16056KB
stdin
Standard input is empty
stdout
8
15