allows msb computation only for unsigned types

This commit is contained in:
Michael Krasnyk 2017-03-07 13:34:42 +01:00 committed by Patrick Niklaus
parent 821351f56e
commit 5bb933dd84

View File

@ -15,7 +15,7 @@ namespace util
// return 0 for integers without msb
template <typename T> std::size_t msb(T value)
{
static_assert(std::is_integral<T>::value, "Integer required.");
static_assert(std::is_integral<T>::value && !std::is_signed<T>::value, "Integer required.");
std::size_t msb = 0;
while (value > 0)
{