9 #ifndef BOOST_TT_IS_COPY_ASSIGNABLE_HPP_INCLUDED 10 #define BOOST_TT_IS_COPY_ASSIGNABLE_HPP_INCLUDED 17 #if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_CXX11_DECLTYPE) \ 18 && !defined(BOOST_INTEL_CXX_VERSION) && \ 19 !(defined(BOOST_MSVC) && _MSC_VER == 1800) 20 #define BOOST_TT_CXX11_IS_COPY_ASSIGNABLE 34 template <
bool DerivedFromNoncopyable,
class T>
45 #if defined(BOOST_TT_CXX11_IS_COPY_ASSIGNABLE) 50 static decltype(::boost::declval<U&>() = ::boost::declval<const U&>(),
yes_type() )
test(
int);
53 static no_type
test(...);
55 static const
bool value = sizeof(test<
T>(0)) == sizeof(yes_type);
109 #if !defined(BOOST_TT_CXX11_IS_COPY_ASSIGNABLE) 133 #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS 141 #endif // BOOST_TT_IS_COPY_ASSIGNABLE_HPP_INCLUDED boost::detail::remove_rvalue_ref< T >::type type
static decltype(::boost::declval< U & >()=::boost::declval< const U & >(), yes_type()) test(int)
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::type_traits::no_type no_type
#define BOOST_DEDUCED_TYPENAME
#define BOOST_STATIC_CONSTANT(type, assignment)
boost::type_traits::yes_type yes_type
boost::detail::add_reference_impl< T >::type type