update boost on linux
This commit is contained in:
@@ -18,12 +18,14 @@
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#include <deque>
|
||||
|
||||
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::deque<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::deque<V, A> >, V >
|
||||
operator+=(std::deque<V, A>& c, V2&& v)
|
||||
{
|
||||
return push_back(c)(boost::forward<V2>(v));
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,12 +18,14 @@
|
||||
|
||||
#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
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,12 +18,14 @@
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#include <queue>
|
||||
|
||||
namespace boost
|
||||
{
|
||||
namespace assign
|
||||
{
|
||||
#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
template< class V, class C, class V2 >
|
||||
inline list_inserter< assign_detail::call_push< std::queue<V,C> >, V >
|
||||
@@ -39,6 +41,23 @@ namespace assign
|
||||
return push( c )( v );
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
template< class V, class C, class V2 >
|
||||
inline list_inserter< assign_detail::call_push< std::queue<V, C> >, V >
|
||||
operator+=(std::queue<V, C>& c, V2&& v)
|
||||
{
|
||||
return push(c)(boost::forward<V2>(v));
|
||||
}
|
||||
|
||||
template< class V, class C, class V2 >
|
||||
inline list_inserter< assign_detail::call_push< std::priority_queue<V, C> >, V >
|
||||
operator+=(std::priority_queue<V, C>& c, V2&& v)
|
||||
{
|
||||
return push(c)(boost::forward<V2>(v));
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,12 +18,16 @@
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#include <set>
|
||||
|
||||
namespace boost
|
||||
{
|
||||
namespace assign
|
||||
{
|
||||
|
||||
#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
template< class K, class C, class A, class K2 >
|
||||
inline list_inserter< assign_detail::call_insert< std::set<K,C,A> >, K >
|
||||
operator+=( std::set<K,C,A>& c, K2 k )
|
||||
@@ -37,7 +41,24 @@ namespace assign
|
||||
{
|
||||
return insert( c )( k );
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
template< class K, class C, class A, class K2 >
|
||||
inline list_inserter< assign_detail::call_insert< std::set<K, C, A> >, K >
|
||||
operator+=(std::set<K, C, A>& c, K2&& k)
|
||||
{
|
||||
return insert(c)(boost::forward<K2>(k));
|
||||
}
|
||||
|
||||
template< class K, class C, class A, class K2 >
|
||||
inline list_inserter< assign_detail::call_insert< std::multiset<K, C, A> >, K >
|
||||
operator+=(std::multiset<K, C, A>& c, K2&& k)
|
||||
{
|
||||
return insert(c)(boost::forward<K2>(k));
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#endif
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#ifdef BOOST_SLIST_HEADER
|
||||
# include BOOST_SLIST_HEADER
|
||||
#else
|
||||
@@ -29,14 +30,22 @@ 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< BOOST_STD_EXTENSION_NAMESPACE::slist<V,A> >, V >
|
||||
operator+=( BOOST_STD_EXTENSION_NAMESPACE::slist<V,A>& c, V2 v )
|
||||
{
|
||||
return push_back( c )( v );
|
||||
}
|
||||
|
||||
#else
|
||||
template< class V, class A, class V2 >
|
||||
inline list_inserter< assign_detail::call_push_back< BOOST_STD_EXTENSION_NAMESPACE::slist<V,A> >, V >
|
||||
operator+=( BOOST_STD_EXTENSION_NAMESPACE::slist<V,A>& c, V2&& v )
|
||||
{
|
||||
return push_back( c )( boost::forward<V2>(v) );
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,12 +17,14 @@
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#include <stack>
|
||||
|
||||
namespace boost
|
||||
{
|
||||
namespace assign
|
||||
{
|
||||
#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
template< class V, class C, class V2 >
|
||||
inline list_inserter< assign_detail::call_push< std::stack<V,C> >, V >
|
||||
@@ -30,7 +32,17 @@ namespace assign
|
||||
{
|
||||
return push( c )( v );
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
template< class V, class C, class V2 >
|
||||
inline list_inserter< assign_detail::call_push< std::stack<V, C> >, V >
|
||||
operator+=(std::stack<V, C>& c, V2&& v)
|
||||
{
|
||||
return push(c)(boost::forward<V2>(v));
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,12 +17,14 @@
|
||||
|
||||
#include <boost/assign/list_inserter.hpp>
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/move/utility.hpp>
|
||||
#include <vector>
|
||||
|
||||
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::vector<V,A> >, V >
|
||||
@@ -30,7 +32,17 @@ namespace assign
|
||||
{
|
||||
return push_back( c )( v );
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
template< class V, class A, class V2 >
|
||||
inline list_inserter< assign_detail::call_push_back< std::vector<V, A> >, V >
|
||||
operator+=( std::vector<V, A>& c, V2&& v )
|
||||
{
|
||||
return push_back( c )( std::forward<V2>(v) );
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user