28 Algorithms library [algorithms]

28.7 Sorting and related operations [alg.sorting]

28.7.9 Bounded value [alg.clamp]

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.

Returns: lo если v меньше lo, hi если hi меньше v, иначе v.

[ Note: Если не использовать NaN, T может быть тип с плавающей запятой. ]end note

Complexity: Максимум два сравнения.