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)> {
};
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>
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;