ΒΆtemplate <typename EnumT,
          typename = std::enable_if_t<
              std::is_enum<EnumT>::value>>
auto enum_seq(
    EnumT Begin,
    EnumT End,
    llvm::force_iteration_on_noniterable_enum_t)

Description

Iterate over an enum type from Begin up to - but not including - End, even when `EnumT` is not marked as safely iterable by `enum_iteration_traits`. Note: `enum_seq` will generate each consecutive value, even if no enumerator with that value exists. Note: Begin and End values have to be within [INTMAX_MIN, INTMAX_MAX] for forward iteration (resp. [INTMAX_MIN + 1, INTMAX_MAX] for reverse iteration).

Declared at: llvm/include/llvm/ADT/Sequence.h:343

Templates

EnumT
= std::enable_if_t<std::is_enum<EnumT>::value>

Parameters

EnumT Begin
EnumT End
llvm::force_iteration_on_noniterable_enum_t