#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 >
{
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
+
}
}