]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/assign/std/list.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / assign / std / list.hpp
index 439006da596968c56b9d6983d590db4b33d64e01..3415a35f63b2d8e1e4a8a6ba5f107b0111daef51 100644 (file)
 
 #include <boost/assign/list_inserter.hpp>
 #include <boost/config.hpp>
+#include <boost/move/utility.hpp>
 #include <list>
 
 namespace boost
 {
 namespace assign
 {
+#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
 
     template< class V, class A, class V2 >
     inline list_inserter< assign_detail::call_push_back< std::list<V,A> >, V >
@@ -31,7 +33,18 @@ namespace assign
     {
         return push_back( c )( v );
     }
-    
+
+#else
+
+    template< class V, class A, class V2 >
+    inline list_inserter< assign_detail::call_push_back< std::list<V, A> >, V >
+    operator+=(std::list<V, A>& c, V2&& v)
+    {
+        return push_back(c)(boost::forward<V2>(v));
+    }
+
+#endif
+
 }
 }