From bb87b97bc66e82e5a019ec99b54d5af2c781ecc8 Mon Sep 17 00:00:00 2001 From: Stephen Berry Date: Fri, 14 Oct 2022 06:36:18 -0500 Subject: [PATCH] added lambda handling in partial --- include/glaze/binary/write.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/glaze/binary/write.hpp b/include/glaze/binary/write.hpp index bcb05c168a..6724691a58 100644 --- a/include/glaze/binary/write.hpp +++ b/include/glaze/binary/write.hpp @@ -233,7 +233,12 @@ namespace glz std::getsecond.index()>(member_it->second); detail::dump_int(key_to_int.find(key)->second, buffer); - write(value.*member_ptr, buffer); + if constexpr (std::is_member_pointer_v) { + write(value.*member_ptr, buffer); + } + else { + write(member_ptr(value), buffer); + } }); } else if constexpr (detail::map_t>) {