diff --git a/lib/libcpp/include/type_traits b/lib/libcpp/include/type_traits index 365f1597..101871da 100644 --- a/lib/libcpp/include/type_traits +++ b/lib/libcpp/include/type_traits @@ -4,6 +4,8 @@ #pragma once +#include + namespace std { template @@ -331,7 +333,11 @@ struct has_virtual_destructor : public integral_constant +#if __has_builtin(__is_trivially_destructible) +struct has_trivial_destructor : public integral_constant { }; +#else struct has_trivial_destructor : public integral_constant { }; +#endif // is_pointer namespace internal {