1 #ifndef BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_POINTER_TYPE_HPP_INCLUDED 2 #define BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_POINTER_TYPE_HPP_INCLUDED 23 namespace type_traits_detail
37 #if !defined( BOOST_NO_CXX11_NULLPTR ) 39 #if !defined( BOOST_NO_CXX11_DECLTYPE ) && ( ( defined( __clang__ ) && !defined( _LIBCPP_VERSION ) ) || defined( __INTEL_COMPILER ) ) 53 typedef decltype(
nullptr)
type;
70 typedef std::nullptr_t
type;
75 #endif // !defined( BOOST_NO_CXX11_NULLPTR ) 135 template<
class T,
class U>
153 #endif // #ifndef BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_POINTER_TYPE_HPP_INCLUDED
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
detail::composite_pointer_type_dispatch< T, U >::type * type
boost::copy_cv< typename boost::copy_cv< typename composite_pointer_type< T2, U2 >::type const, T >::type, U >::type type
boost::remove_cv< T >::type T2
boost::remove_cv< T >::type T2
boost::conditional< boost::is_same< T2, U2 >::value||boost::is_void< T2 >::value||boost::is_base_of< T2, U2 >::value, typename boost::copy_cv< T, U >::type, typename boost::copy_cv< U, T >::type >::type type
boost::remove_cv< U >::type U2
boost::remove_cv< U >::type U2
boost::remove_cv< T >::type T2
boost::remove_cv< U >::type U2
#define BOOST_STATIC_CONSTANT(type, assignment)