std::floor2 (3) - Linux Manuals

std::floor2: std::floor2

NAME

std::floor2 - std::floor2

Synopsis


Defined in header <bit>
template< class T > (since C++20)
constexpr T floor2(T x) noexcept;


If x is not zero, calculates the largest integral power of two that is not greater than x. If x is zero, returns zero.
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).

Return value


Zero if x is zero; otherwise, the largest integral power of two that is not greater than x.

Example


 This section is incomplete
 Reason: no example