Lines Matching defs:pointer_traits
68 struct pointer_traits struct
73 typedef Ptr pointer;
78 typedef unspecified_type element_type;
82 typedef unspecified_type difference_type;
90 template <class U> using rebind = unspecified;
94 typedef unspecified_type reference;
126 BOOST_INTRUSIVE_FORCEINLINE static pointer pointer_to(reference r) in pointer_to()
146 BOOST_INTRUSIVE_FORCEINLINE static pointer static_cast_from(const UPtr &uptr) in static_cast_from()
167 BOOST_INTRUSIVE_FORCEINLINE static pointer const_cast_from(const UPtr &uptr) in const_cast_from()
188 BOOST_INTRUSIVE_FORCEINLINE static pointer dynamic_cast_from(const UPtr &uptr) in dynamic_cast_from()
204 BOOST_INTRUSIVE_FORCEINLINE static T* to_raw_pointer(T* p) in to_raw_pointer()
209 to_raw_pointer(const Pointer &p) in to_raw_pointer()
213 …_INTRUSIVE_FORCEINLINE static pointer priv_pointer_to(boost::intrusive::detail::true_, reference r) in priv_pointer_to()
216 …INTRUSIVE_FORCEINLINE static pointer priv_pointer_to(boost::intrusive::detail::false_, reference r) in priv_pointer_to()
221 …FORCEINLINE static pointer priv_static_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) in priv_static_cast_from()
225 …ORCEINLINE static pointer priv_static_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) in priv_static_cast_from()
230 …_FORCEINLINE static pointer priv_const_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) in priv_const_cast_from()
234 …FORCEINLINE static pointer priv_const_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) in priv_const_cast_from()
239 …ORCEINLINE static pointer priv_dynamic_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) in priv_dynamic_cast_from()
243 …RCEINLINE static pointer priv_dynamic_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) in priv_dynamic_cast_from()
252 struct pointer_traits<const Ptr> : pointer_traits<Ptr> {}; struct
254 struct pointer_traits<volatile Ptr> : pointer_traits<Ptr> { }; struct
256 struct pointer_traits<const volatile Ptr> : pointer_traits<Ptr> { }; struct
259 struct pointer_traits<Ptr&> : pointer_traits<Ptr> { }; struct
266 struct pointer_traits<T*> struct
268 typedef T element_type;
269 typedef T* pointer;
270 typedef std::ptrdiff_t difference_type;
273 typedef T & reference;
278 template <class U> using rebind = U*;
280 typedef typename boost::intrusive::detail::unvoid_ref<element_type>::type reference;
282 template <class U> using rebind = U*;
286 template <class U> struct rebind_pointer
291 BOOST_INTRUSIVE_FORCEINLINE static pointer pointer_to(reference r) in pointer_to()
297 BOOST_INTRUSIVE_FORCEINLINE static pointer static_cast_from(U *uptr) in static_cast_from()
303 BOOST_INTRUSIVE_FORCEINLINE static pointer const_cast_from(U *uptr) in const_cast_from()
309 BOOST_INTRUSIVE_FORCEINLINE static pointer dynamic_cast_from(U *uptr) in dynamic_cast_from()