template <auto array, auto Offset,
typename Acc, auto ArrayOffset = 0>
template <underlying Offset, underlying Max>
template <underlying Offset, underlying Max>
array[0] = list[0] !=
'(';
template <underlying Offset, underlying Max,
typename Acc = RangeList<>, underlying N = 0>
if constexpr (
N ==
Max) {
template <underlying Offset, underlying Max,
typename Acc = RangeList<>>
template <underlying Offset, underlying Max,
typename Acc = RangeList<>>
template <underlying Offset, underlying Max,
typename Acc = RangeList<>>
template <underlying Offset, underlying Max,
typename Acc = RangeList<>>
#if USING(REPR_ENUM_RECURSIVE_SEARCH)
#elif USING(REPR_ENUM_FAST_SEARCH)
template <auto Offset, auto Max, auto ChunkSize = REPR_ENUM_CHUNKSIZE,
typename Acc = RangeList<>, auto N = 0>
if constexpr (std::is_signed_v<underlying>) {
if constexpr (std::is_signed_v<underlying>) {
array[0] = list[0] !=
'(';
const auto last =
std::find(array.rbegin(), array.rend(),
true);
if (last == array.rend()) {
const auto last =
std::find(result.rbegin(), result.rend(),
true);
if (last == result.rend()) {
requires std::is_unsigned_v<underlying>
static consteval auto search() {
if constexpr (linear_search::size == 0) {
if constexpr (std::is_unsigned_v<underlying> && linear_search::is_binary_powers()) {
#if USING(REPR_ENUM_RECURSIVE_SEARCH)
#elif USING(REPR_ENUM_FAST_SEARCH)