remove std_min and std_max, update minmax coding guidelines

[SVN r23162]
This commit is contained in:
Eric Niebler
2004-06-23 04:49:48 +00:00
parent 77303abc55
commit 752c65be35

View File

@ -15,38 +15,10 @@
#include <algorithm> // for std::min and std::max
#include <boost/config.hpp>
namespace boost
{
#define BOOST_USING_STD_MIN()\
using std::min
template< typename T >
inline T const & std_min( T const & a, T const & b )
{
using std::min;
return min BOOST_PREVENT_MACRO_SUBSTITUTION ( a, b );
}
template< typename T >
inline T const & std_max( T const & a, T const & b )
{
using std::max;
return max BOOST_PREVENT_MACRO_SUBSTITUTION ( a, b );
}
// Overloads for unsigned long to work around a bug in the Borland headers
#ifdef __BORLANDC__
inline unsigned long const & std_min( unsigned long const & a, unsigned long const & b )
{
return a < b ? a : b;
}
inline unsigned long const & std_max( unsigned long const & a, unsigned long const & b )
{
return a > b ? a : b;
}
#endif
}
#define BOOST_USING_STD_MAX()\
using std::max
#endif // BOOST_MINMAX_HPP