fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <tuple>
  4.  
  5. struct blau_t
  6. {
  7. std::string str_;
  8.  
  9. explicit blau_t(std::string str) : str_(str) {}
  10. };
  11.  
  12. void f(int i, int j) { std::cout << "f(" << i << "," << j <<")\n"; }
  13. void g(int i, double j) { std::cout << "g(" << i << "," << j <<")\n"; }
  14. void h (blau_t blau) { std::cout << "h -> " << blau.str_ << "\n";}
  15.  
  16. int main()
  17. {
  18. auto fun_array = std::make_tuple(f,g,h);
  19.  
  20. std::get<0> (fun_array) (1,2);
  21. std::get<1> (fun_array) (1,2.5);
  22. std::get<2> (fun_array) (blau_t("Hallo"));
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
f(1,2)
g(1,2.5)
h -> Hallo