1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// cs/renderer/numbers/clamp.hh
#ifndef CS_RENDERER_NUMBERS_CLAMP_HH
#define CS_RENDERER_NUMBERS_CLAMP_HH
namespace cs::numbers {
template <class T>
T clamp(T value, T min_value, T max_value) {
if (value < min_value) {
return min_value;
}
if (value > max_value) {
return max_value;
}
return value;
}
} // namespace cs::numbers
#endif // CS_RENDERER_NUMBERS_CLAMP_HH