[alg.clamp] (original) (raw)

🔗

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);template<class T, class Proj = identity,indirect_­strict_­weak_­order<projected<const T*, Proj>> Comp = ranges::less> constexpr const T& ranges::clamp(const T& v, const T& lo, const T& hi, Comp comp = {}, Proj proj = {});