Added vmax
This commit is contained in:
@ -76,6 +76,20 @@ typename std::common_type<T0, T1, Ts...>::type vmin(T0&& val1, T1&& val2, Ts&&..
|
|||||||
else
|
else
|
||||||
return vmin(val2, std::forward<Ts>(vs)...);
|
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>
|
template<class T>
|
||||||
constexpr const T& clamp( const T& v, const T& lo, const T& hi )
|
constexpr const T& clamp( const T& v, const T& lo, const T& hi )
|
||||||
|
Reference in New Issue
Block a user