Lines Matching refs:__i_
183 __outer_iterator __i_ = __outer_iterator();
190 : __i_(std::move(__i)) {}
193 constexpr __inner_iterator<_Const> begin() const { return __inner_iterator<_Const>{__i_}; }
302 __outer_iterator<_Const> __i_ = __outer_iterator<_OuterConst>();
305 // Note: these private functions are necessary because GCC doesn't allow calls to private members of `__i_` from
310 _LIBCPP_ASSERT(__i_.__parent_, "Cannot call comparison on a default-constructed iterator.");
312 auto [__pcur, __pend] = ranges::subrange{__i_.__parent_->__pattern_};
313 auto __end = ranges::end(__i_.__parent_->__base_);
316 const auto& __cur = __i_.__current();
325 auto __cur = __i_.__current();
344 return __i_.__current();
349 return __i_.__current();
363 : __i_(std::move(__i)) {}
366 constexpr const iterator_t<_Base>& base() const& noexcept { return __i_.__current(); }
369 requires forward_range<_View> { return std::move(__i_.__current()); }
372 constexpr decltype(auto) operator*() const { return *__i_.__current(); }
384 ++__i_.__current();