Imported Upstream version 1.64.0
[platform/upstream/boost.git] / boost / serialization / map.hpp
index 2582f9a..9209864 100644 (file)
@@ -31,6 +31,7 @@
 #include <boost/serialization/utility.hpp>
 #include <boost/serialization/collections_save_imp.hpp>
 #include <boost/serialization/split_free.hpp>
+#include <boost/move/utility_core.hpp>
 
 namespace boost { 
 namespace serialization {
@@ -59,11 +60,7 @@ inline void load_map_collection(Archive & ar, Container &s)
         detail::stack_construct<Archive, type> t(ar, item_version);
         ar >> boost::serialization::make_nvp("item", t.reference());
         typename Container::iterator result =
-            #ifdef BOOST_NO_CXX11_HDR_UNORDERED_MAP
-                s.insert(hint, t.reference());
-            #else
-                s.emplace_hint(hint, t.reference());
-            #endif
+            s.insert(hint, boost::move(t.reference()));
         ar.reset_object_address(& (result->second), & t.reference().second);
         hint = result;
         ++hint;