Lines Matching refs:_Ptr
48 template <class _Tp, class _Ptr, class _Alloc,
53 template <class _Tp, class _Ptr, class _Alloc>
54 struct __const_pointer<_Tp, _Ptr, _Alloc, false> {
56 using type = typename pointer_traits<_Ptr>::template rebind<const _Tp>::other;
58 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<const _Tp>;
64 template <class _Ptr, class _Alloc,
69 template <class _Ptr, class _Alloc>
70 struct __void_pointer<_Ptr, _Alloc, false> {
72 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<void>::other;
74 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<void>;
80 template <class _Ptr, class _Alloc,
85 template <class _Ptr, class _Alloc>
86 struct __const_void_pointer<_Ptr, _Alloc, false> {
88 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<const void>::other;
90 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind<const void>;
105 template <class _Alloc, class _Ptr, bool = __has_alloc_traits_difference_type<_Alloc>::value>
107 using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::difference_type;
109 template <class _Alloc, class _Ptr>
110 struct __alloc_traits_difference_type<_Alloc, _Ptr, true> {