#pragma once #include #include namespace math { template T cap(T value, T min_value, T max_value) { value = std::min(value, max_value); value = std::max(value, min_value); return value; } }