diff --git a/include/boost/mpi/python/serialize.hpp b/include/boost/mpi/python/serialize.hpp index 819288b..5f9136b 100644 --- a/include/boost/mpi/python/serialize.hpp +++ b/include/boost/mpi/python/serialize.hpp @@ -317,8 +317,8 @@ namespace detail { template struct default_saver { void operator()(OArchiver& ar, const object& obj, const unsigned int) { - typedef typename mpl::if_, T, T&>::type Type; - ar << extract(obj)(); + T value = extract(obj)(); + ar << value; } };