From bb92eab9ce7de7ac204b8dcaa501aa30b8f15867 Mon Sep 17 00:00:00 2001 From: Tom Date: Wed, 30 Sep 2020 19:08:30 -0600 Subject: [PATCH] AK: Add is_trivial and is_trivially_copyable --- AK/StdLibExtras.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/AK/StdLibExtras.h b/AK/StdLibExtras.h index 9de44d0963..c47066df4a 100644 --- a/AK/StdLibExtras.h +++ b/AK/StdLibExtras.h @@ -452,6 +452,18 @@ template struct IsBaseOf : public IntegralConstant { }; +template +constexpr bool is_trivial() +{ + return __is_trivial(T); +} + +template +constexpr bool is_trivially_copyable() +{ + return __is_trivially_copyable(T); +} + template struct __IsIntegral : FalseType { }; @@ -502,6 +514,8 @@ using AK::Conditional; using AK::declval; using AK::exchange; using AK::forward; +using AK::is_trivial; +using AK::is_trivially_copyable; using AK::IsBaseOf; using AK::IsClass; using AK::IsConst;