Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Misc
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Misc/EnumRange.h |
| Include | #include "Misc/EnumRange.h" |
template<typename EnumType>
UE::EnumFlags::Private::TRange < EnumType > MakeFlagsRange
(
EnumType Flags
)
Remarks
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 ... }