9 #ifndef BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED 10 #define BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED 16 #if !defined(BOOST_HAS_NOTHROW_ASSIGN) || defined(BOOST_MSVC) || defined(BOOST_INTEL) 18 #if !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) 28 #if defined(__GNUC__) || defined(__SUNPRO_CC) || defined(__clang__) 40 #if !defined(BOOST_HAS_NOTHROW_ASSIGN) && !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) 54 #ifndef BOOST_HAS_NOTHROW_ASSIGN
55 #if !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
57 detail::has_nothrow_assign_imp<T,
58 (is_const<typename remove_reference<T>::type>::value || is_volatile<typename remove_reference<T>::type>::value || is_reference<T>::value),
59 is_assignable<typename add_reference<T>::type, typename add_reference<const T>::type>::value
62 ::boost::has_trivial_assign<T>::value
65 BOOST_HAS_NOTHROW_ASSIGN(T)
73 #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) 76 #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS 84 #endif // BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
add_rvalue_reference< T >::type declval() BOOST_NOEXCEPT
boost::detail::add_reference_impl< T >::type type