Navigation
API > API/Runtime > API/Runtime/Core
Description
Make a range for iterating over set flags in a flags enum.
Example:
EFlagThing Flags = EFlagThing::A | EFlagThing::B; for (EFlagThing Flag : MakeFlagsRange(Flags)) { // Loop is run twice, once with Flag = EFlagThing::A, once with Flag = EFlagThing::B ... }
| Name | MakeFlagsRange |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Misc/EnumRange.h |
| Include Path | #include "Misc/EnumRange.h" |
template<typename EnumType>
UE::EnumFlags::Private::TRange < EnumType > MakeFlagsRange
(
EnumType Flags
)