From 010055816681a003a8090d105ea5ab385bb87bf8 Mon Sep 17 00:00:00 2001 From: Robert Ramey Date: Fri, 24 Apr 2015 15:12:22 -0700 Subject: [PATCH] correction in shared_ptr_helper permit pass values by const & to output interface --- include/boost/archive/detail/interface_oarchive.hpp | 4 ++-- include/boost/serialization/shared_ptr_helper.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/archive/detail/interface_oarchive.hpp b/include/boost/archive/detail/interface_oarchive.hpp index 2cf55395..fc74ff1c 100644 --- a/include/boost/archive/detail/interface_oarchive.hpp +++ b/include/boost/archive/detail/interface_oarchive.hpp @@ -66,14 +66,14 @@ public: } template - Archive & operator<<(T & t){ + Archive & operator<<(const T & t){ this->This()->save_override(t); return * this->This(); } // the & operator template - Archive & operator&(T & t){ + Archive & operator&(const T & t){ #ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING return * this->This() << const_cast(t); #else diff --git a/include/boost/serialization/shared_ptr_helper.hpp b/include/boost/serialization/shared_ptr_helper.hpp index 0eddd6b8..574a38ed 100644 --- a/include/boost/serialization/shared_ptr_helper.hpp +++ b/include/boost/serialization/shared_ptr_helper.hpp @@ -57,7 +57,7 @@ template class SPT> class shared_ptr_helper { typedef std::map< const void *, // address of object - SPT // address shared ptr to single instance + SPT // address shared ptr to single instance > object_shared_pointer_map; // list of shared_pointers create accessable by raw pointer. This