File indexing completed on 2025-01-18 09:29:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef BOOST_ASSIGN_STD_LIST_HPP
0013 #define BOOST_ASSIGN_STD_LIST_HPP
0014
0015 #if defined(_MSC_VER)
0016 # pragma once
0017 #endif
0018
0019 #include <boost/assign/list_inserter.hpp>
0020 #include <boost/config.hpp>
0021 #include <boost/move/utility.hpp>
0022 #include <list>
0023
0024 namespace boost
0025 {
0026 namespace assign
0027 {
0028 #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0029
0030 template< class V, class A, class V2 >
0031 inline list_inserter< assign_detail::call_push_back< std::list<V,A> >, V >
0032 operator+=( std::list<V,A>& c, V2 v )
0033 {
0034 return push_back( c )( v );
0035 }
0036
0037 #else
0038
0039 template< class V, class A, class V2 >
0040 inline list_inserter< assign_detail::call_push_back< std::list<V, A> >, V >
0041 operator+=(std::list<V, A>& c, V2&& v)
0042 {
0043 return push_back(c)(boost::forward<V2>(v));
0044 }
0045
0046 #endif
0047
0048 }
0049 }
0050
0051 #endif