Lines Matching refs:subrange

74 class _LIBCPP_TEMPLATE_VIS subrange : public view_interface<subrange<_Iter, _Sent, _Kind>> {
90 _LIBCPP_HIDE_FROM_ABI subrange()
94 …_LIBCPP_HIDE_FROM_ABI constexpr subrange(__convertible_to_non_slicing<_Iter> auto __iter, _Sent __… in subrange() function
98 _LIBCPP_HIDE_FROM_ABI constexpr subrange( in subrange() function
107 template <__different_from<subrange> _Range>
110 _LIBCPP_HIDE_FROM_ABI constexpr subrange(_Range&& __range) in subrange() function
112 : subrange(ranges::begin(__range), ranges::end(__range)) {} in subrange()
114 template <__different_from<subrange> _Range>
117 _LIBCPP_HIDE_FROM_ABI constexpr subrange(_Range&& __range) in subrange() function
119 : subrange(__range, ranges::size(__range)) {} in subrange()
124 …_LIBCPP_HIDE_FROM_ABI constexpr subrange(_Range&& __range, make_unsigned_t<iter_difference_t<_Iter… in subrange() function
126 : subrange(ranges::begin(__range), ranges::end(__range), __n) {} in subrange()
158 …[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange next(iter_difference_t<_Iter> __n = 1) cons…
166 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange next(iter_difference_t<_Iter> __n = 1) && {
171 …[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange prev(iter_difference_t<_Iter> __n = 1) const
179 _LIBCPP_HIDE_FROM_ABI constexpr subrange& advance(iter_difference_t<_Iter> __n) { in advance()
197 subrange(_Iter, _Sent) -> subrange<_Iter, _Sent>;
200 subrange(_Iter, _Sent, make_unsigned_t<iter_difference_t<_Iter>>) -> subrange<_Iter, _Sent, subrang…
203 subrange(_Range&&) -> subrange<iterator_t<_Range>,
210 subrange(_Range&&, make_unsigned_t<range_difference_t<_Range>>)
211 -> subrange<iterator_t<_Range>, sentinel_t<_Range>, subrange_kind::sized>;
215 _LIBCPP_HIDE_FROM_ABI constexpr auto get(const subrange<_Iter, _Sent, _Kind>& __subrange) { in get()
224 _LIBCPP_HIDE_FROM_ABI constexpr auto get(subrange<_Iter, _Sent, _Kind>&& __subrange) { in get()
232 inline constexpr bool enable_borrowed_range<subrange<_Ip, _Sp, _Kp>> = true;
235 using borrowed_subrange_t = _If<borrowed_range<_Rp>, subrange<iterator_t<_Rp>>, dangling>;
245 struct tuple_size<ranges::subrange<_Ip, _Sp, _Kp>> : integral_constant<size_t, 2> {};
248 struct tuple_element<0, ranges::subrange<_Ip, _Sp, _Kp>> {
253 struct tuple_element<1, ranges::subrange<_Ip, _Sp, _Kp>> {
258 struct tuple_element<0, const ranges::subrange<_Ip, _Sp, _Kp>> {
263 struct tuple_element<1, const ranges::subrange<_Ip, _Sp, _Kp>> {