Go to the documentation of this file. 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 ) )
46 template<
class T>
struct composite_pointer_type<decltype(nullptr),
T*>
51 template<>
struct composite_pointer_type<decltype(nullptr), decltype(nullptr)>
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
#define BOOST_STATIC_CONSTANT(type, assignment)
boost::remove_cv< T >::type T2
boost::remove_cv< T >::type T2
detail::composite_pointer_type_dispatch< T, U >::type * type
detail namespace with internal helper functions
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::remove_cv< U >::type U2
boost::remove_cv< T >::type T2
boost::conditional< boost::is_volatile< U >::value, typename boost::add_volatile< CT >::type, CT >::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< U >::type U2
boost::remove_cv< U >::type U2
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
librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:13:15