Я написал утилиту с именем nostd::clip
, которая обрезает предоставленное значение x
между floor
и ceiling
:
namespace nostd {
template<class T>
auto clip(T floor, T x, T ceiling) -> T
{
return std::min(ceiling, std::max(floor, x));
}
}
Есть ли в std
какая-то функция, которая выполняетто же самое, что я мог бы заменить это?Может быть, в C ++ 17?