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