mirror-chatterino2/src/util/clamp.hpp

18 lines
349 B
C++
Raw Normal View History

2018-06-11 15:04:54 +02:00
#pragma once
2018-06-11 19:11:33 +02:00
#include <functional>
2018-06-11 15:04:54 +02:00
namespace chatterino {
namespace util {
// http://en.cppreference.com/w/cpp/algorithm/clamp
template <class T>
constexpr const T &clamp(const T &v, const T &lo, const T &hi)
{
2018-06-11 19:11:33 +02:00
return assert(!(hi < lo)), (v < lo) ? lo : (hi < v) ? hi : v;
2018-06-11 15:04:54 +02:00
}
} // namespace util
} // namespace chatterino