diff options
Diffstat (limited to 'boost/serialization/slist.hpp')
-rw-r--r-- | boost/serialization/slist.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/boost/serialization/slist.hpp b/boost/serialization/slist.hpp index af300683e0..d9b971bc4f 100644 --- a/boost/serialization/slist.hpp +++ b/boost/serialization/slist.hpp @@ -29,6 +29,7 @@ #include <boost/serialization/split_free.hpp> #include <boost/serialization/detail/stack_constructor.hpp> #include <boost/serialization/detail/is_default_constructible.hpp> +#include <boost/move/utility_core.hpp> namespace boost { namespace serialization { @@ -67,14 +68,14 @@ collection_load_impl( t.clear(); boost::serialization::detail::stack_construct<Archive, T> u(ar, item_version); ar >> boost::serialization::make_nvp("item", u.reference()); - t.push_front(u.reference()); + t.push_front(boost::move(u.reference())); typename BOOST_STD_EXTENSION_NAMESPACE::slist<T, Allocator>::iterator last; last = t.begin(); ar.reset_object_address(&(*t.begin()) , & u.reference()); while(--count > 0){ detail::stack_construct<Archive, T> u(ar, item_version); ar >> boost::serialization::make_nvp("item", u.reference()); - last = t.insert_after(last, u.reference()); + last = t.insert_after(last, boost::move(u.reference())); ar.reset_object_address(&(*last) , & u.reference()); } } @@ -109,14 +110,14 @@ inline void load( t.clear(); boost::serialization::detail::stack_construct<Archive, U> u(ar, item_version); ar >> boost::serialization::make_nvp("item", u.reference()); - t.push_front(u.reference()); + t.push_front(boost::move(u.reference())); typename BOOST_STD_EXTENSION_NAMESPACE::slist<U, Allocator>::iterator last; last = t.begin(); ar.reset_object_address(&(*t.begin()) , & u.reference()); while(--count > 0){ detail::stack_construct<Archive, U> u(ar, item_version); ar >> boost::serialization::make_nvp("item", u.reference()); - last = t.insert_after(last, u.reference()); + last = t.insert_after(last, boost::move(u.reference())); ar.reset_object_address(&(*last) , & u.reference()); } } |