From eff9d4881c7516b03ffcc9768528b18dee3c439c Mon Sep 17 00:00:00 2001 From: Jonne Ransijn Date: Fri, 11 Apr 2025 15:10:51 +0200 Subject: [PATCH] AK: Add `IsScalar` to `StdLibExtraDetails.h` This matches the behaviour of `std::is_scalar_v` --- AK/StdLibExtraDetails.h | 4 ++++ 1 file changed, 4 insertions(+) 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;