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