Lines Matching refs:__current_
175 iterator_t<_Base> __current_ = iterator_t<_Base>();
186 : __parent_(std::addressof(__parent)), __current_(std::move(__current)) {}
194 : __parent_(__i.__parent_), __current_(std::move(__i.__current_)) {}
198 return __current_;
203 return std::move(__current_);
208 noexcept(noexcept(std::invoke(*__parent_->__func_, *__current_)))
210 return std::invoke(*__parent_->__func_, *__current_);
215 ++__current_;
220 constexpr void operator++(int) { ++__current_; }
235 --__current_;
252 __current_ += __n;
260 __current_ -= __n;
266 noexcept(noexcept(std::invoke(*__parent_->__func_, __current_[__n])))
269 return std::invoke(*__parent_->__func_, __current_[__n]);
276 return __x.__current_ == __y.__current_;
283 return __x.__current_ < __y.__current_;
290 return __x.__current_ > __y.__current_;
297 return __x.__current_ <= __y.__current_;
304 return __x.__current_ >= __y.__current_;
311 return __x.__current_ <=> __y.__current_;
318 return __iterator{*__i.__parent_, __i.__current_ + __n};
325 return __iterator{*__i.__parent_, __i.__current_ + __n};
332 return __iterator{*__i.__parent_, __i.__current_ - __n};
339 return __x.__current_ - __y.__current_;
390 return __x.__current_ == __y.__end_;
398 return __x.__current_ - __y.__end_;
406 return __x.__end_ - __y.__current_;