Lines Matching defs:__n
99 __convertible_to_non_slicing<_Iter> auto __iter, _Sent __sent, make_unsigned_t<iter_difference_t<_Iter>> __n)
101 : __begin_(std::move(__iter)), __end_(std::move(__sent)), __size_(__n) {
103 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS((__end_ - __begin_) == static_cast<iter_difference_t<_Iter>>(__n),
124 _LIBCPP_HIDE_FROM_ABI constexpr subrange(_Range&& __range, make_unsigned_t<iter_difference_t<_Iter>> __n)
126 : subrange(ranges::begin(__range), ranges::end(__range), __n) {}
158 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange next(iter_difference_t<_Iter> __n = 1) const&
162 __tmp.advance(__n);
166 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange next(iter_difference_t<_Iter> __n = 1) && {
167 advance(__n);
171 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange prev(iter_difference_t<_Iter> __n = 1) const
175 __tmp.advance(-__n);
179 _LIBCPP_HIDE_FROM_ABI constexpr subrange& advance(iter_difference_t<_Iter> __n) {
181 if (__n < 0) {
182 ranges::advance(__begin_, __n);
184 __size_ += std::__to_unsigned_like(-__n);
189 auto __d = __n - ranges::advance(__begin_, __n, __end_);