Added vmax

This commit is contained in:
2021-04-22 12:50:04 +02:00
parent ac490818e5
commit 3d34e89a4b

View File

@ -76,6 +76,20 @@ typename std::common_type<T0, T1, Ts...>::type vmin(T0&& val1, T1&& val2, Ts&&..
else
return vmin(val2, std::forward<Ts>(vs)...);
}
template<typename T>
T vmax(T&&t)
{
return std::forward<T>(t);
}
template<typename T0, typename T1, typename... Ts>
typename std::common_type<T0, T1, Ts...>::type vmax(T0&& val1, T1&& val2, Ts&&... vs)
{
if (val1 > val2)
return vmax(val1, std::forward<Ts>(vs)...);
else
return vmax(val2, std::forward<Ts>(vs)...);
}
template<class T>
constexpr const T& clamp( const T& v, const T& lo, const T& hi )