boost goodie to clamp numbers

How do you clamp a number in a given range in C++ ?

Classical way to do it is:

double clamped = std::min(maxValue, std::max(minValue, value))

But why repeat this magic formula when boost has clamp() for you ?

From now on, do:

#include <boost/algorithm/clamp.hpp>
double clamped = boost::algorithm::clamp(value, minValue, maxValue)


Les commentaires sont fermés.