Lines Matching defs:__iterator
24 #include <__iterator/concepts.h>
25 #include <__iterator/iterator_traits.h>
76 class __iterator;
98 _LIBCPP_HIDE_FROM_ABI constexpr __iterator<false> begin() { return __iterator<false>{*this, ranges::begin(__base_)}; }
99 _LIBCPP_HIDE_FROM_ABI constexpr __iterator<true> begin() const
102 return __iterator<true>(*this, ranges::begin(__base_));
106 _LIBCPP_HIDE_FROM_ABI constexpr __iterator<false> end()
109 return __iterator<false>(*this, ranges::end(__base_));
116 _LIBCPP_HIDE_FROM_ABI constexpr __iterator<true> end() const
119 return __iterator<true>(*this, ranges::end(__base_));
177 class transform_view<_View, _Fn>::__iterator
186 friend class transform_view<_View, _Fn>::__iterator;
198 _LIBCPP_HIDE_FROM_ABI __iterator()
202 _LIBCPP_HIDE_FROM_ABI constexpr __iterator(_Parent& __parent, iterator_t<_Base> __current)
205 // Note: `__i` should always be `__iterator<false>`, but directly using
206 // `__iterator<false>` is ill-formed when `_Const` is false
208 _LIBCPP_HIDE_FROM_ABI constexpr __iterator(__iterator<!_Const> __i)
221 _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator++() {
228 _LIBCPP_HIDE_FROM_ABI constexpr __iterator operator++(int)
236 _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator--()
243 _LIBCPP_HIDE_FROM_ABI constexpr __iterator operator--(int)
251 _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator+=(difference_type __n)
258 _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator-=(difference_type __n)
272 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const __iterator& __x, const __iterator& __y)
278 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(const __iterator& __x, const __iterator& __y)
284 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(const __iterator& __x, const __iterator& __y)
290 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(const __iterator& __x, const __iterator& __y)
296 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(const __iterator& __x, const __iterator& __y)
302 _LIBCPP_HIDE_FROM_ABI friend constexpr auto operator<=>(const __iterator& __x, const __iterator& __y)
308 _LIBCPP_HIDE_FROM_ABI friend constexpr __iterator operator+(__iterator __i, difference_type __n)
311 return __iterator{*__i.__parent_, __i.__current_ + __n};
314 _LIBCPP_HIDE_FROM_ABI friend constexpr __iterator operator+(difference_type __n, __iterator __i)
317 return __iterator{*__i.__parent_, __i.__current_ + __n};
320 _LIBCPP_HIDE_FROM_ABI friend constexpr __iterator operator-(__iterator __i, difference_type __n)
323 return __iterator{*__i.__parent_, __i.__current_ - __n};
326 _LIBCPP_HIDE_FROM_ABI friend constexpr difference_type operator-(const __iterator& __x, const __iterator& __y)
347 friend class transform_view<_View, _Fn>::__iterator;
368 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const __iterator<_OtherConst>& __x, const __sentinel& __y) {
375 operator-(const __iterator<_OtherConst>& __x, const __sentinel& __y) {
382 operator-(const __sentinel& __x, const __iterator<_OtherConst>& __y) {