Namespaces
Variants
Views
Actions

Standard library header <bit>

From cppreference.com
< cpp‎ | header
Revision as of 19:47, 25 November 2018 by Fruderica (Talk | contribs)

 
 
Standard library headers
 

This header is part of the numeric library.

Functions

(C++20)
reinterpret the object representation of one type as that of another
(function template) [edit]
checks if a number is an integral power of 2
(function template) [edit]
(C++20)
finds the smallest integral power of two not less than the given value
(function template) [edit]
(C++20)
finds the largest integral power of two 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]

Synopsis

namespace std {
    // bit_cast
    template<typename To, typename From>
    constexpr To bit_cast(const From& from) noexcept;
 
    // integral powers of 2
    template <class T>
    constexpr bool ispow2(T x) noexcept;
    template <class T>
    constexpr T ceil2(T x) noexcept;
    template <class T>
    constexpr T floor2(T x) noexcept;
    template <class T>
    constexpr T log2p1(T x) noexcept;
}