fork(1) download
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5.  
  6.  
  7. template<typename T>
  8. T vmin(T val1, T val2)
  9. {
  10. return val1 < val2 ? val1 : val2;
  11. }
  12.  
  13. template<typename T, typename... Ts>
  14. T vmin(T val1, T val2, Ts&&... vs)
  15. {
  16. return val1 < val2 ?
  17. vmin(val1, std::forward<Ts>(vs)...) : vmin(val2, std::forward<Ts>(vs)...);
  18. }
  19.  
  20.  
  21. int main()
  22. {
  23. cout << vmin(3, 2, 1, 2, 5) << endl;
  24.  
  25. cout << vmin(3., 1.2, 1.3, 2., 5.2) << endl;
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1
1.2