16 #ifndef BOOST_MOVE_MOVE_UTILITY_HPP 17 #define BOOST_MOVE_MOVE_UTILITY_HPP 19 #ifndef BOOST_CONFIG_HPP 23 #if defined(BOOST_HAS_PRAGMA_ONCE) 31 #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_MOVE_DOXYGEN_INVOKED) 42 inline typename ::boost::move_detail::enable_if_c
52 inline typename ::boost::move_detail::enable_if_c
61 inline typename ::boost::move_detail::enable_if_c
63 && ::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value
72 inline typename ::boost::move_detail::enable_if_c
74 && !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value
83 inline typename ::boost::move_detail::enable_if_c
85 && !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value
95 #else //#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_MOVE_DOXYGEN_INVOKED) 97 #if defined(BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE) 115 #if defined(BOOST_MOVE_DOXYGEN_INVOKED) 123 rvalue_reference_or_const_lvalue_reference
move_if_noexcept(input_reference) noexcept;
125 #else //BOOST_MOVE_DOXYGEN_INVOKED 128 typename ::boost::move_detail::enable_if_c
134 typename ::boost::move_detail::enable_if_c
135 < !::boost::move_detail::is_nothrow_move_constructible_or_uncopyable<T>::value,
const T&>
::type 139 #endif //BOOST_MOVE_DOXYGEN_INVOKED 143 #endif //#if defined(BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE) 145 #endif //BOOST_NO_CXX11_RVALUE_REFERENCES 149 #endif //#ifndef BOOST_MOVE_MOVE_UTILITY_HPP BOOST_FORCEINLINE T * addressof(T &v)
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
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
typename::boost::move_detail::remove_reference< T >::type && move(T &&t) BOOST_NOEXCEPT
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