17namespace seqan3::detail
26template <u
int64_t value>
27using min_viable_uint_t = std::conditional_t<
30 std::conditional_t<value <= 255ull,
32 std::conditional_t<value <= 65535ull,
34 std::conditional_t<value <= 4'294'967'295ull, uint32_t, uint64_t>>>>;
39template <u
int64_t value>
40constexpr auto min_viable_uint_v =
static_cast<min_viable_uint_t<value>
>(value);
48template <
typename int_t>
50constexpr size_t size_in_values_v =