1. template <class T, class Compare> 
  2. inline const T& max(const T& a, const T& b, Compare comp) { 
  3.     return comp(a, b) ? b : a; 

 

 
  1. template <class T, class Compare> 
  2. inline const T& min(const T& a, const T& b, Compare comp) { 
  3.     return comp(a, b) ? a : b;