fork download
  1. #include <cstdio>
  2. #include <cmath>
  3.  
  4. struct vtok {};
  5. struct Token {};
  6.  
  7. template<typename F, typename ...A>
  8. static Token evalF(vtok& args, const Token& resultType, F f, A... a)
  9. {
  10. Token result;
  11.  
  12. f(a...);
  13.  
  14. return result;
  15. }
  16.  
  17. int main()
  18. {
  19. vtok a;
  20. Token b;
  21. double j = 1.0;
  22.  
  23. evalF(a, b, std::printf, "%5.7f %5.7f %5.7f %5.7f\n", std::cos(j / 10.0), std::tan(j / 10.0), std::sin(j / 10.0), std::sqrt(j / 10.0));
  24. }
  25.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
0.9950042 0.1003347 0.0998334 0.3162278