...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::algorithm::clamp
// In header: <boost/algorithm/clamp.hpp> template<typename T, typename Pred> BOOST_CXX14_CONSTEXPR T const & clamp(T const & val, typename boost::type_identity< T >::type const & lo, typename boost::type_identity< T >::type const & hi, Pred p);
Parameters: |
|
||||||||
Returns: |
the value "val" brought into the range [ lo, hi ] using the comparison predicate p. If p ( val, lo ) return lo. If p ( hi, val ) return hi. Otherwise, return the original value. |