summaryrefslogtreecommitdiff
path: root/boost/serialization/archive_input_unordered_set.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/serialization/archive_input_unordered_set.hpp')
-rw-r--r--boost/serialization/archive_input_unordered_set.hpp17
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());
}
};