Use a constexpr min

This commit is contained in:
Paul Fd 2020-03-10 13:32:52 +01:00
parent 76561bd186
commit 57868c13db
2 changed files with 5 additions and 5 deletions

View file

@ -17,25 +17,25 @@
template<class T>
constexpr T max(T op1, T op2)
{
return std::max(op1, op2);
return op1 > op2 ? op1 : op2;
}
template<class T, class... Args>
constexpr T max(T op1, Args... rest)
{
return std::max(op1, max(rest...));
return max(op1, max(rest...));
}
template<class T>
constexpr T min(T op1, T op2)
{
return std::min(op1, op2);
return op1 > op2 ? op2 : op1;
}
template<class T, class... Args>
constexpr T min(T op1, Args... rest)
{
return std::min(op1, min(rest...));
return min(op1, min(rest...));
}
/**

View file

@ -24,7 +24,7 @@ public:
constexpr Range() = default;
constexpr Range(Type start, Type end) noexcept
: _start(start)
, _end(std::max(start, end))
, _end(max(start, end))
{
}