allows msb computation only for unsigned types
This commit is contained in:
parent
821351f56e
commit
5bb933dd84
@ -15,7 +15,7 @@ namespace util
|
|||||||
// return 0 for integers without msb
|
// return 0 for integers without msb
|
||||||
template <typename T> std::size_t msb(T value)
|
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;
|
std::size_t msb = 0;
|
||||||
while (value > 0)
|
while (value > 0)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user