bit_ceil#

Fully qualified name: carb::cpp::bit_ceil

Defined in carb/cpp/Bit.h

template<class T, std::enable_if_t<detail::IsUnsignedIntegral<T>::value, bool> = false>
constexpr T carb::cpp::bit_ceil(
T val,
) noexcept#

Finds the smallest integral power of two not less than the given value.

Template Parameters:

T – An unsigned integral type

Parameters:

val – An unsigned integral value

Returns:

The smallest integral power of two that is not smaller than val. Undefined if the resulting value is not representable in T.