
Alberto Barbati wrote:
Why not having both std::min and "dependent" min:
Sometimes less is more, and I have the feeling this is one of those times. The subtle problem with your scheme is that most people would use the std_min function over the dependent_min fucntion, so most people would be disabling Koenig lookup and not even knowing. If Koenig lookup would select a different overload, then in all likelihood that's the correct function to call. My preference is to provide one function, call it std_min, that uses Koenig lookup. If someone really wants to disable Koenig lookup, then they need to do something explicit, which is as it should be, IMO. #define BOOST_EMPTY template< class T > inline T const & const std_min(T const &a, T const &b) { using std::min; return min BOOST_EMPTY (a, b); } -- Eric Niebler Boost Consulting www.boost-consulting.com