diff options
Diffstat (limited to 'contrib/src/boost/move/utility.hpp')
-rw-r--r-- | contrib/src/boost/move/utility.hpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/contrib/src/boost/move/utility.hpp b/contrib/src/boost/move/utility.hpp index 8f9c20b..28de793 100644 --- a/contrib/src/boost/move/utility.hpp +++ b/contrib/src/boost/move/utility.hpp @@ -25,6 +25,7 @@ #endif #include <boost/move/detail/config_begin.hpp> +#include <boost/move/detail/workaround.hpp> //forceinline #include <boost/move/utility_core.hpp> #include <boost/move/traits.hpp> @@ -39,7 +40,7 @@ ////////////////////////////////////////////////////////////////////////////// template <class T> - inline typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < enable_move_utility_emulation<T>::value && !has_move_emulation_enabled<T>::value , typename ::boost::move_detail::add_const<T>::type & >::type @@ -49,7 +50,7 @@ } template <class T> - inline typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < enable_move_utility_emulation<T>::value && has_move_emulation_enabled<T>::value && ::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value, rv<T>&>::type move_if_noexcept(T& x) BOOST_NOEXCEPT @@ -58,7 +59,7 @@ } template <class T> - inline typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < enable_move_utility_emulation<T>::value && has_move_emulation_enabled<T>::value && ::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value , rv<T>& @@ -69,7 +70,7 @@ } template <class T> - inline typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < enable_move_utility_emulation<T>::value && has_move_emulation_enabled<T>::value && !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value , typename ::boost::move_detail::add_const<T>::type & @@ -80,7 +81,7 @@ } template <class T> - inline typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < enable_move_utility_emulation<T>::value && has_move_emulation_enabled<T>::value && !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value , typename ::boost::move_detail::add_const<T>::type & @@ -125,13 +126,13 @@ #else //BOOST_MOVE_DOXYGEN_INVOKED template <class T> - typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < ::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value, T&&>::type move_if_noexcept(T& x) BOOST_NOEXCEPT { return ::boost::move(x); } template <class T> - typename ::boost::move_detail::enable_if_c + BOOST_MOVE_FORCEINLINE typename ::boost::move_detail::enable_if_c < !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value, const T&>::type move_if_noexcept(T& x) BOOST_NOEXCEPT { return x; } |