summaryrefslogtreecommitdiff
path: root/boost/assign/std/stack.hpp
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:21:30 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:21:30 +0900
commitd6a306e745acfee00e81ccaf3324a2a03516db41 (patch)
tree145a26368608982f40ebb0f4836185c44abb9ae4 /boost/assign/std/stack.hpp
parent5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16 (diff)
downloadboost-d6a306e745acfee00e81ccaf3324a2a03516db41.tar.gz
boost-d6a306e745acfee00e81ccaf3324a2a03516db41.tar.bz2
boost-d6a306e745acfee00e81ccaf3324a2a03516db41.zip
Imported Upstream version 1.69.0upstream/1.69.0
Diffstat (limited to 'boost/assign/std/stack.hpp')
-rw-r--r--boost/assign/std/stack.hpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/boost/assign/std/stack.hpp b/boost/assign/std/stack.hpp
index e528f169b1..5b0e07c9c6 100644
--- a/boost/assign/std/stack.hpp
+++ b/boost/assign/std/stack.hpp
@@ -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
}
}