fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cmath>
  4.  
  5. template <typename T>
  6. constexpr T& min(T l, T r)
  7. {
  8. return (l < r) ? l : r;
  9. }
  10.  
  11.  
  12. int main()
  13. {
  14. std::cout << min(3, 5) << std::endl;
  15. std::cout << min(42, 7) << std::endl;
  16. std::cout << std::min({42, 7, 1}) << std::endl;
  17. std::cout << std::fmin(-3.0, NAN) << std::endl;
  18. std::cout << std::fmin(NAN, -3.0) << std::endl;
  19. }
  20.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
0
0
1
-3
-3