11 #ifndef BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED 12 #define BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED 24 #ifdef BOOST_IS_NOTHROW_MOVE_ASSIGN 27 struct is_nothrow_move_assignable :
public integral_constant<bool, BOOST_IS_NOTHROW_MOVE_ASSIGN(T)>{};
28 template <
class T>
struct is_nothrow_move_assignable<
T const> :
public false_type{};
29 template <
class T>
struct is_nothrow_move_assignable<
T volatile> :
public false_type{};
30 template <
class T>
struct is_nothrow_move_assignable<
T const volatile> :
public false_type{};
31 template <
class T>
struct is_nothrow_move_assignable<
T&> :
public false_type{};
32 #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) 33 template <
class T>
struct is_nothrow_move_assignable<
T&&> :
public false_type{};
36 #elif !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_SFINAE_EXPR) && !BOOST_WORKAROUND(BOOST_GCC_VERSION, < 40700) 40 template <
class T,
class Enable =
void>
46 typename ::
boost::enable_if_c<sizeof(T) && BOOST_NOEXCEPT_EXPR(::boost::declval<T&>() = ::boost::declval<T>())>
::type 59 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 67 (::boost::has_trivial_move_assign<T>::value || ::boost::has_nothrow_assign<T>::value) && ! ::boost::is_array<T>::value>{};
73 #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS 81 #endif // BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
integral_constant< bool, false > false_type
integral_constant< bool, false > false_type