diff --git a/AK/StdLibExtraDetails.h b/AK/StdLibExtraDetails.h index d1fa0a086fc..03e1adc4bc0 100644 --- a/AK/StdLibExtraDetails.h +++ b/AK/StdLibExtraDetails.h @@ -407,6 +407,9 @@ inline constexpr bool IsArithmetic = IsIntegral || IsFloatingPoint; template inline constexpr bool IsFundamental = IsArithmetic || IsVoid || IsNullPointer; +template +inline constexpr bool IsScalar = IsArithmetic || IsEnum || IsPointer || IsNullPointer || IsMemberPointer; + template struct IntegerSequence { using Type = T; @@ -705,6 +708,7 @@ using AK::Detail::IsRvalueReference; using AK::Detail::IsSame; using AK::Detail::IsSameIgnoringCV; using AK::Detail::IsSameIgnoringCVReference; +using AK::Detail::IsScalar; using AK::Detail::IsSigned; using AK::Detail::IsSpecializationOf; using AK::Detail::IsTemplateBaseOf;