1 #ifndef BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_MEMBER_POINTER_TYPE_HPP_INCLUDED 2 #define BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_MEMBER_POINTER_TYPE_HPP_INCLUDED 22 namespace type_traits_detail
29 #if !defined( BOOST_NO_CXX11_NULLPTR ) 31 #if !defined( BOOST_NO_CXX11_DECLTYPE ) && ( ( defined( __clang__ ) && !defined( _LIBCPP_VERSION ) ) || defined( __INTEL_COMPILER ) ) 45 typedef decltype(
nullptr)
type;
62 typedef std::nullptr_t
type;
67 #endif // !defined( BOOST_NO_CXX11_NULLPTR ) 89 template<
class CT,
class CB>
113 #endif // #ifndef BOOST_TYPE_TRAITS_DETAIL_COMPOSITE_MEMBER_POINTER_TYPE_HPP_INCLUDED common_member_class< C1, C2 >::type CB
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::remove_pointer< CPT >::type CT
composite_pointer_type< T1 *, T2 * >::type CPT
common_member_class_pointer_to_member< CT, CB >::type type
boost::conditional< boost::is_base_of< C1, C2 >::value, C2, typename boost::conditional< boost::is_base_of< C2, C1 >::value, C1, void >::type >::type type