From 4f9c5353123b56ffd4e5739cf3e2c6b8ae16e23f Mon Sep 17 00:00:00 2001 From: CodingBot <20263103+ameaninglessname@users.noreply.github.com> Date: Sun, 29 Dec 2024 02:55:51 +0800 Subject: [PATCH] Fixed: type requirement for UENUM --- Source/ALS/Public/Utility/AlsEnumUtility.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/ALS/Public/Utility/AlsEnumUtility.h b/Source/ALS/Public/Utility/AlsEnumUtility.h index 39f6c1910..c2b42cb28 100644 --- a/Source/ALS/Public/Utility/AlsEnumUtility.h +++ b/Source/ALS/Public/Utility/AlsEnumUtility.h @@ -2,16 +2,17 @@ #include "Containers/UnrealString.h" #include "UObject/ReflectedTypeAccessors.h" +#include "Templates/IsUEnumClass.h" namespace AlsEnumUtility { - template requires std::is_enum_v + template requires TIsUEnumClass::Value int32 GetIndexByValue(const EnumType Value) { return StaticEnum()->GetIndexByValue(static_cast(Value)); } - template requires std::is_enum_v + template requires TIsUEnumClass::Value FString GetNameStringByValue(const EnumType Value) { return StaticEnum()->GetNameStringByValue(static_cast(Value));