From a0e5f9db7e3fdf70ec70533e64e5653f04eeac16 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 21 Jan 2022 22:19:57 +0100 Subject: Core/Misc: Fixed engrish in static_assert for EnumFlag and restrict DEFINE_ENUM_FLAG to enums only (with std::is_enum) --- src/common/Utilities/EnumFlag.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/common/Utilities/EnumFlag.h b/src/common/Utilities/EnumFlag.h index 528625c1f08..8366af6c4f4 100644 --- a/src/common/Utilities/EnumFlag.h +++ b/src/common/Utilities/EnumFlag.h @@ -28,7 +28,7 @@ constexpr bool IsEnumFlag(T) { return false; } namespace EnumTraits { template - using IsFlag = std::integral_constant; + using IsFlag = std::conjunction, std::integral_constant>; } template::value, std::nullptr_t> = nullptr> @@ -64,7 +64,7 @@ inline constexpr T operator~(T value) template class EnumFlag { - static_assert(EnumTraits::IsFlag::value, "EnumFlag must be used only with enums that are specify EnumFlag::IsFlag"); + static_assert(EnumTraits::IsFlag::value, "EnumFlag must be used only with enums that are marked as flags by DEFINE_ENUM_FLAG macro"); public: /*implicit*/ constexpr EnumFlag(T value) : _value(value) -- cgit v1.2.3