20 namespace seqan3::detail
29 template <u
int64_t value>
30 using min_viable_uint_t = std::conditional_t<value <= 1ull, bool,
31 std::conditional_t<value <= 255ull, uint8_t,
32 std::conditional_t<value <= 65535ull, uint16_t,
33 std::conditional_t<value <= 4294967295ull, uint32_t, uint64_t>>>>;
38 template <u
int64_t value>
39 constexpr
auto min_viable_uint_v =
static_cast<min_viable_uint_t<value>
>(value);
47 template <
typename int_t>
49 requires std::is_integral_v<int_t>
51 constexpr
size_t size_in_values_v =
static_cast<size_t>(std::numeric_limits<int_t>::max()) -
52 std::numeric_limits<int_t>::lowest() + 1;
Provides C++20 additions to the type_traits header.