Most efficient/elegant way to clip a number?
What about boring, old, readable, and shortest yet: float clip(float n, float lower, float upper) { return std::max(lower, std::min(n, upper)); } ? This expression could also be ‘genericized’ like so: template <typename T> T clip(const T& n, const T& lower, const T& upper) { return std::max(lower, std::min(n, upper)); } Update Billy ONeal added: Note that … Read more