Defined in header `<bit>` | ||
---|---|---|

template< class T > constexpr bool ispow2(T x) noexcept; | (since C++20) |

Checks if `x`

is an integral power of two.

This overload only participates in overload resolution if `T`

is an unsigned integer type (that is, `unsigned char`

, `unsigned short`

, `unsigned int`

, `unsigned long`

, `unsigned long long`

, or an extended unsigned integer type).

`true`

if `x`

is an integral power of two; otherwise `false`

.

© cppreference.com

Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.

http://en.cppreference.com/w/cpp/numeric/ispow2