From 14d7b300b05f813c8a5ded7a69a633dee4e52418 Mon Sep 17 00:00:00 2001 From: raitraak-rrk Date: Mon, 20 Jul 2020 18:09:54 +1000 Subject: [PATCH] std::is_pod is deprecated in C++20 (#241) --- include/etl/type_traits.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/etl/type_traits.h b/include/etl/type_traits.h index a959b73b..23728d8b 100644 --- a/include/etl/type_traits.h +++ b/include/etl/type_traits.h @@ -1063,11 +1063,12 @@ namespace etl //*************************************************************************** /// is_pod ///\ingroup type_traits - template struct is_pod : std::is_pod {}; + template + struct is_pod : std::integral_constant::value && std::is_trivial::value> {}; #if ETL_CPP17_SUPPORTED template - inline constexpr bool is_pod_v = std::is_pod_v; + inline constexpr bool is_pod_v = std::is_standard_layout_v && std::is_trivial_v; #endif #if !defined(ARDUINO) && ETL_NOT_USING_STLPORT