24#ifndef STELLARLIB_EXT_BIT_HPP
25#define STELLARLIB_EXT_BIT_HPP
44 return static_cast<T
>(arg / std::numeric_limits<T>::digits);
57 return static_cast<T
>(T{1} <<
static_cast<T
>(arg % std::numeric_limits<T>::digits));
Standard library extensions.
Definition bit.hpp:33
constexpr auto bit_mask(const T arg) noexcept
Calculates the segment mask of a bit in an array.
Definition bit.hpp:55
constexpr auto bit_index(const T arg) noexcept
Calculates the segment index of a bit in an array.
Definition bit.hpp:42