template<class T>
constexpr const T& clamp(const T& v, const T& lo, const T& hi);
template<class T, class Compare>
constexpr const T& clamp(const T& v, const T& lo, const T& hi, Compare comp);
Requires: Значение lo не должно быть больше hi. Для первой формы тип T должен быть LessThanComparable.