How to properly loop through enumerations

Liked ben ui’s examples for looping through enums:
Add a hidden Count enum value as your last enum, and add an ENUM RANGE macro right after your enum declaration:

UENUM()
enum class EAnimal : uint8
{
	Dog,
	Narwahl,
	Count UMETA(Hidden)
};
ENUM_RANGE_BY_COUNT(EAnimal, EAnimal::Count);

Then you can use a for loop with your enum:

for (EAnimal Animal : TEnumRange<EAnimal>())
{

}
3 Likes