Lines Matching refs:_Base
164 using _Base = __maybe_const<_Const, _View>;
175 iterator_t<_Base> __current_ = iterator_t<_Base>();
178 using value_type = remove_cvref_t<invoke_result_t<_Fn&, range_reference_t<_Base>>>;
179 using difference_type = range_difference_t<_Base>;
182 __iterator() requires default_initializable<iterator_t<_Base>> = default;
185 constexpr __iterator(_Parent& __parent, iterator_t<_Base> __current)
193 requires _Const && convertible_to<iterator_t<_View>, iterator_t<_Base>>
197 constexpr const iterator_t<_Base>& base() const& noexcept {
202 constexpr iterator_t<_Base> base() && {
224 requires forward_range<_Base>
233 requires bidirectional_range<_Base>
241 requires bidirectional_range<_Base>
250 requires random_access_range<_Base>
258 requires random_access_range<_Base>
267 requires random_access_range<_Base>
274 requires equality_comparable<iterator_t<_Base>>
281 requires random_access_range<_Base>
288 requires random_access_range<_Base>
295 requires random_access_range<_Base>
302 requires random_access_range<_Base>
309 requires random_access_range<_Base> && three_way_comparable<iterator_t<_Base>>
316 requires random_access_range<_Base>
323 requires random_access_range<_Base>
330 requires random_access_range<_Base>
337 requires sized_sentinel_for<iterator_t<_Base>, iterator_t<_Base>>
358 using _Base = __maybe_const<_Const, _View>;
360 sentinel_t<_Base> __end_ = sentinel_t<_Base>();
373 constexpr explicit __sentinel(sentinel_t<_Base> __end) : __end_(__end) {}
380 requires _Const && convertible_to<sentinel_t<_View>, sentinel_t<_Base>>
384 constexpr sentinel_t<_Base> base() const { return __end_; }
387 requires sentinel_for<sentinel_t<_Base>, iterator_t<__maybe_const<_OtherConst, _View>>>
394 requires sized_sentinel_for<sentinel_t<_Base>, iterator_t<__maybe_const<_OtherConst, _View>>>
402 requires sized_sentinel_for<sentinel_t<_Base>, iterator_t<__maybe_const<_OtherConst, _View>>>