From 1cfb8b422575f54c71b72b66dcb4a525c2675372 Mon Sep 17 00:00:00 2001 From: Matthew Whitlock Date: Mon, 23 Sep 2024 12:35:33 -0700 Subject: [PATCH] Test MSVC compiler fix --- src/checkpoint/serializers/serializer_ref.h | 8 ++++---- tests/unit/test_user_traits.cc | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/checkpoint/serializers/serializer_ref.h b/src/checkpoint/serializers/serializer_ref.h index 53007875..78ec291c 100644 --- a/src/checkpoint/serializers/serializer_ref.h +++ b/src/checkpoint/serializers/serializer_ref.h @@ -131,13 +131,13 @@ struct SerializerRef static constexpr bool has_not_any_traits_v = has_not_any_traits::value; template - using has_traits_t = typename std::enable_if_t>; + using has_traits_t = std::enable_if_t>; template - using has_any_traits_t = typename std::enable_if_t>; + using has_any_traits_t = std::enable_if_t>; template - using has_not_traits_t = typename std::enable_if_t>; + using has_not_traits_t = std::enable_if_t>; template - using has_not_any_traits_t = typename std::enable_if_t>; + using has_not_any_traits_t = std::enable_if_t>; //Helpers for converting between traits diff --git a/tests/unit/test_user_traits.cc b/tests/unit/test_user_traits.cc index fff9f9c8..ef6b1c2a 100644 --- a/tests/unit/test_user_traits.cc +++ b/tests/unit/test_user_traits.cc @@ -94,7 +94,7 @@ struct UserObjectA { template< typename SerT, - typename = typename std::void_t> + typename SerT::template has_traits_t* = nullptr > void serialize(SerT& s, UserObjectA& obj){ s | obj.name; @@ -104,7 +104,7 @@ void serialize(SerT& s, UserObjectA& obj){ namespace CheckpointNamespace { template< typename SerT, - typename = typename std::void_t> + typename SerT::template has_traits_t* = nullptr > void serialize(SerT& s, UserObjectA& obj){ s | obj.name;