enum_seq_inclusive overloads

Synopses

Declared in <llvm/ADT/Sequence.h>

Return an inclusive sequence of enum values from Begin to End.

template<typename EnumT>
requires std::is_enum<EnumT>::value
constexpr
auto
enum_seq_inclusive(
    EnumT Begin,
    EnumT End);

Return an inclusive enum sequence even when EnumT is not marked iterable.

template<typename EnumT>
requires std::is_enum<EnumT>::value
constexpr
auto
enum_seq_inclusive(
    EnumT Begin,
    EnumT End,
    force_iteration_on_noniterable_enum_t Force);

Return Value

Inclusive iota_range of enum values []`Begin,` End].

Parameters

Name

Description

Begin

First enumerator in the sequence.

End

Last enumerator in the sequence (included).

Force

Tag that opts into iterating enums without enum_iteration_traits.

Created with MrDocs