55 template <u
int64_t value>
56 using min_viable_uint_t = std::conditional_t<value <= 1ull, bool,
57 std::conditional_t<value <= 255ull, uint8_t,
58 std::conditional_t<value <= 65535ull, uint16_t,
59 std::conditional_t<value <= 4294967295ull, uint32_t, uint64_t>>>>;
63 template <u
int64_t value>
64 constexpr
auto min_viable_uint_v =
static_cast<min_viable_uint_t<value>
>(value);
71 template <std::Integral
int_t>
72 constexpr
size_t size_in_values_v =
static_cast<size_t>(std::numeric_limits<int_t>::max()) -
73 std::numeric_limits<int_t>::lowest();
Definition: aligned_sequence_concept.hpp:288
Provides C++20 additions to the type_traits header.