fork download
  1. #include<iostream>
  2. using namespace std;
  3. template <typename T1, typename T2, typename T3> T1 max(T1,T2,T3);
  4. template <typename T1, typename T2> T1 max(T1,T2);
  5.  
  6. template <typename T1, typename T2>
  7. T1 max(T1 x, T2 y){
  8. return x+y;
  9. }
  10.  
  11. template <typename T1, typename T2, typename T3>
  12. T1 max(T1 x, T2 y, T3 z){
  13. return x+y+z;
  14. }
  15.  
  16. int main()
  17. {
  18. cout << ::max(1.2,2.3,3.4) << endl;
  19. cout << ::max(1,2) << endl;
  20. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
6.9
3