diff options
Diffstat (limited to 'boost/serialization/archive_input_unordered_set.hpp')
-rw-r--r-- | boost/serialization/archive_input_unordered_set.hpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/boost/serialization/archive_input_unordered_set.hpp b/boost/serialization/archive_input_unordered_set.hpp index 961b58f1a8..7f0003cc6a 100644 --- a/boost/serialization/archive_input_unordered_set.hpp +++ b/boost/serialization/archive_input_unordered_set.hpp @@ -17,6 +17,11 @@ // See http://www.boost.org for updates, documentation, and revision history. +#include <utility> +#include <boost/serialization/nvp.hpp> +#include <boost/serialization/detail/stack_constructor.hpp> +#include <boost/move/utility_core.hpp> + namespace boost { namespace serialization { @@ -36,11 +41,7 @@ struct archive_input_unordered_set // borland fails silently w/o full namespace ar >> boost::serialization::make_nvp("item", t.reference()); std::pair<typename Container::const_iterator, bool> result = - #ifdef BOOST_NO_CXX11_HDR_UNORDERED_SET - s.insert(t.reference()); - #else - s.emplace(t.reference()); - #endif + s.insert(boost::move(t.reference())); if(result.second) ar.reset_object_address(& (* result.first), & t.reference()); } @@ -59,11 +60,7 @@ struct archive_input_unordered_multiset detail::stack_construct<Archive, type> t(ar, v); ar >> boost::serialization::make_nvp("item", t.reference()); typename Container::const_iterator result = - #ifdef BOOST_NO_CXX11_HDR_UNORDERED_SET - s.insert(t.reference()); - #else - s.emplace(t.reference()); - #endif + s.insert(boost::move(t.reference())); ar.reset_object_address(& (* result), & t.reference()); } }; |