This header is part of thenumeric library.
Types | |
(C++20) | indicates the endianness of scalar types (enum)[edit] |
Functions | |
(C++20) | reinterpret the object representation of one type as that of another (function template)[edit] |
(C++23) | reverses the bytes in the given integer value (function template)[edit] |
(C++20) | checks if a number is an integral power of2 (function template)[edit] |
(C++20) | finds the smallest integral power of2 not less than the given value (function template)[edit] |
(C++20) | finds the largest integral power of2 not greater than the given value (function template)[edit] |
(C++20) | finds the smallest number of bits needed to represent the given value (function template)[edit] |
(C++20) | computes the result of bitwise left-rotation (function template)[edit] |
(C++20) | computes the result of bitwise right-rotation (function template)[edit] |
(C++20) | counts the number of consecutive0 bits, starting from the most significant bit (function template)[edit] |
(C++20) | counts the number of consecutive1 bits, starting from the most significant bit (function template)[edit] |
(C++20) | counts the number of consecutive0 bits, starting from the least significant bit (function template)[edit] |
(C++20) | counts the number of consecutive1 bits, starting from the least significant bit (function template)[edit] |
(C++20) | counts the number of1 bits in an unsigned integer (function template)[edit] |
namespace std{// bit_casttemplate<class To,class From>constexpr To bit_cast(const From& from)noexcept; // byteswaptemplate<class T>constexpr T byteswap(T value)noexcept; // integral powers of 2template<class T>constexprbool has_single_bit(T x)noexcept;template<class T>constexpr T bit_ceil(T x);template<class T>constexpr T bit_floor(T x)noexcept;template<class T>constexprint bit_width(T x)noexcept; // rotatingtemplate<class T>constexpr T rotl(T x,int s)noexcept;template<class T>constexpr T rotr(T x,int s)noexcept; // countingtemplate<class T>constexprint countl_zero(T x)noexcept;template<class T>constexprint countl_one(T x)noexcept;template<class T>constexprint countr_zero(T x)noexcept;template<class T>constexprint countr_one(T x)noexcept;template<class T>constexprint popcount(T x)noexcept; // endianenumclass endian{ little=/* see description */, big=/* see description */, native=/* see description */};}