1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:47:35 +00:00

AK: Add is_trivial and is_trivially_copyable

This commit is contained in:
Tom 2020-09-30 19:08:30 -06:00 committed by Andreas Kling
parent 91bcad7cce
commit bb92eab9ce

View file

@ -452,6 +452,18 @@ template<typename Base, typename Derived>
struct IsBaseOf : public IntegralConstant<bool, __is_base_of(Base, Derived)> { struct IsBaseOf : public IntegralConstant<bool, __is_base_of(Base, Derived)> {
}; };
template<typename T>
constexpr bool is_trivial()
{
return __is_trivial(T);
}
template<typename T>
constexpr bool is_trivially_copyable()
{
return __is_trivially_copyable(T);
}
template<typename T> template<typename T>
struct __IsIntegral : FalseType { struct __IsIntegral : FalseType {
}; };
@ -502,6 +514,8 @@ using AK::Conditional;
using AK::declval; using AK::declval;
using AK::exchange; using AK::exchange;
using AK::forward; using AK::forward;
using AK::is_trivial;
using AK::is_trivially_copyable;
using AK::IsBaseOf; using AK::IsBaseOf;
using AK::IsClass; using AK::IsClass;
using AK::IsConst; using AK::IsConst;