Lines Matching defs:pointer
134 __void_t<typename _Up::pointer>* = nullptr);
229 concept __has_member_pointer = requires { typename _Ip::pointer; };
249 using type = typename _Tp::pointer;
262 // Otherwise, `pointer` names `void`.
267 // If the qualified-id `I::pointer` is valid and denotes a type, `pointer` names that type.
269 struct __iterator_traits_member_pointer_or_arrow_or_void<_Ip> { using type = typename _Ip::pointer; };
271 // Otherwise, if `decltype(declval<I&>().operator->())` is well-formed, then `pointer` names that
352 using pointer = typename __iterator_traits_member_pointer_or_void<_Ip>::type;
364 using pointer = typename __iterator_traits_member_pointer_or_arrow_or_void<_Ip>::type;
375 using pointer = void;
395 typedef typename _Iter::pointer pointer;
431 typedef _Tp* pointer;
469 // (in C++20) or because it is a pointer type or a known trivial wrapper
470 // around a (possibly fancy) pointer type, such as __wrap_iter<T*>.
485 // Any native pointer which is an iterator is also a contiguous iterator.
529 using __iterator_pointer_type = typename iterator_traits<_Iter>::pointer;