5#include <boost/mp11/algorithm.hpp>
6#include <boost/mp11/detail/mp_list.hpp>
7#include <boost/mp11/integral.hpp>
20namespace mp = boost::mp11;
22using sized_uint_map = mp::mp_list<u8, std::uint16_t, std::uint32_t, std::uint64_t>;
23using sized_int_map = mp::mp_list<i8, std::int16_t, std::int32_t, std::int64_t>;
25template <std::
size_t I>
28template <std::
size_t I>
32template <std::
size_t NumBits>
35template <std::
size_t NumBits>
49template <
typename IntType>
50 requires std::integral<std::decay_t<IntType>>
51constexpr std::size_t
digits10_max_count = std::numeric_limits<std::decay_t<IntType>>::digits10 + 1;
mp::mp_at< sized_int_map, mp::mp_int< I > > sized_int_impl
Definition integer.hpp:26
mp::mp_list< i8, std::int16_t, std::int32_t, std::int64_t > sized_int_map
Definition integer.hpp:23
mp::mp_at< sized_uint_map, mp::mp_int< I > > sized_uint_impl
Definition integer.hpp:29
mp::mp_list< u8, std::uint16_t, std::uint32_t, std::uint64_t > sized_uint_map
Definition integer.hpp:22
Definition asm_buffer.hpp:19
detail::sized_uint_impl< std::bit_width(NumBits) - 1 > sized_uint_t
Definition integer.hpp:36
detail::sized_int_impl< std::bit_width(NumBits) - 1 > sized_int_t
Definition integer.hpp:33
constexpr std::size_t digits10_max_count
This was a little confusing (to me at least) digits10 => maximum number of base-10 digits that can be...
Definition integer.hpp:51