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
double clamped = boost::algorithm::clamp(value, minValue, maxValue)