ΒΆtemplate <typename EnumT,
typename = std::enable_if_t<
std::is_enum<EnumT>::value>>
auto enum_seq_inclusive(EnumT Begin, EnumT End)
template <typename EnumT,
typename = std::enable_if_t<
std::is_enum<EnumT>::value>>
auto enum_seq_inclusive(EnumT Begin, EnumT End)
Description
Iterate over an enum type from Begin to End inclusive. Note: `enum_seq_inclusive` 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 - 1] for forward iteration (resp. [INTMAX_MIN + 1, INTMAX_MAX - 1] for reverse iteration).
Declared at: llvm/include/llvm/ADT/Sequence.h:355
Templates
- EnumT
- = std::enable_if_t<std::is_enum<EnumT>::value>
Parameters
- EnumT Begin
- EnumT End