Home
last modified time | relevance | path

Searched refs:subrange_kind (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/libcxx/include/__ranges/
H A Dsubrange.h74 ? subrange_kind::sized
75 : subrange_kind::unsized>
105 requires (_Kind == subrange_kind::sized) in subrange()
138 requires (_Kind == subrange_kind::sized) in subrange()
169 requires (_Kind == subrange_kind::sized) in size()
221 -> subrange<_Iter, _Sent, subrange_kind::sized>;
226 ? subrange_kind::sized : subrange_kind::unsized>;
252 template<class _Ip, class _Sp, subrange_kind _Kp>
265 template<class _Ip, class _Sp, ranges::subrange_kind _Kp>
268 template<class _Ip, class _Sp, ranges::subrange_kind _Kp>
[all …]
H A Dreverse_view.h123 …e_subrange<subrange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, subrange_kind::sized>> = tru…
128 template<class _Iter, subrange_kind _Kind>
129 …brange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, _Kind>> = _Kind == subrange_kind::unsized;
136 template<class _Iter, subrange_kind _Kind>
H A Ddrop_view.h157 template <class _Iter, class _Sent, subrange_kind _Kind>
164 template <class _Iter, class _Sent, subrange_kind _Kind>
186 template <class _Iter, class _Sent, subrange_kind _Kind>
H A Dtake_view.h205 template <class _Iter, class _Sent, subrange_kind _Kind>
227 template <class _Iter, class _Sent, subrange_kind _Kind>
/llvm-project-15.0.7/libcxx/test/std/ranges/range.utility/range.subrange/
H A Dctad.compile.pass.cpp25 std::ranges::subrange<FI, FI, std::ranges::subrange_kind::unsized>>);
27 std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>>);
29 … std::ranges::subrange<int*, std::nullptr_t, std::ranges::subrange_kind::sized>>);
46 std::ranges::subrange<FI, FI, std::ranges::subrange_kind::unsized>>);
48 std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>>);
50 std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>>);
H A Dgeneral.compile.pass.cpp20 template<std::ranges::subrange_kind K, class... Args>
28 static_assert( ValidSubrangeKind<std::ranges::subrange_kind::unsized, forward_iterator<int*>, forwa…
29 static_assert( ValidSubrangeKind<std::ranges::subrange_kind::sized, forward_iterator<int*>, forward…
35 static_assert(!ValidSubrangeKind<std::ranges::subrange_kind::unsized, int*, int*>);
36 static_assert( ValidSubrangeKind<std::ranges::subrange_kind::sized, int*, int*>);
H A Dctor.default.pass.cpp43 …ructible_v<std::ranges::subrange<NoDefaultIterator, Sentinel, std::ranges::subrange_kind::sized>>); in test()
44 …ctible_v<std::ranges::subrange<NoDefaultIterator, Sentinel, std::ranges::subrange_kind::unsized>>); in test()
49 std::ranges::subrange<Iter, Iter, std::ranges::subrange_kind::sized> subrange; in test()
55 std::ranges::subrange<Iter, Iter, std::ranges::subrange_kind::unsized> subrange; in test()
H A Dborrowing.compile.pass.cpp17 …anges::borrowed_range<std::ranges::subrange<int*, const int*, std::ranges::subrange_kind::sized>>);
18 …ange<std::ranges::subrange<int*, std::unreachable_sentinel_t, std::ranges::subrange_kind::sized>>);
19 …ge<std::ranges::subrange<int*, std::unreachable_sentinel_t, std::ranges::subrange_kind::unsized>>);
H A Dtypes.h28 using ForwardSubrange = std::ranges::subrange<ForwardIter, ForwardIter, std::ranges::subrange_kind:…
29 using SizedIntPtrSubrange = std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>;
127 std::ranges::subrange_kind::unsized>;
163 std::ranges::subrange_kind::sized>;
166 … std::ranges::subrange_kind::sized>;
204 std::ranges::subrange_kind::unsized>;
222 … std::ranges::subrange_kind::unsized>;
H A Dget.pass.cpp35 using R = std::ranges::subrange<It, Sent, std::ranges::subrange_kind::unsized>; in test()
54 using R = std::ranges::subrange<It, Sent, std::ranges::subrange_kind::sized>; in test()
H A Dctor.range_size.pass.cpp38 using Subrange = std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>; in test()
/llvm-project-15.0.7/libcxx/include/
H A Dranges100 enum class subrange_kind : bool { unsized, sized };
102 template<input_or_output_iterator I, sentinel_for<I> S = I, subrange_kind K = see below>
103 requires (K == subrange_kind::sized || !sized_sentinel_for<S, I>)
106 template<class I, class S, subrange_kind K>
249 template<class I, class S, ranges::subrange_kind K>
253 template<class I, class S, ranges::subrange_kind K>
258 template<class I, class S, ranges::subrange_kind K>
263 template<class I, class S, ranges::subrange_kind K>
268 template<class I, class S, ranges::subrange_kind K>
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/
H A Dadaptor.pass.cpp53 using Subrange = std::ranges::subrange<It, It, std::ranges::subrange_kind::sized>; in test()
56 …using ReverseSubrange = std::ranges::subrange<ReverseIt, ReverseIt, std::ranges::subrange_kind::si… in test()
87 using Subrange = std::ranges::subrange<It, It, std::ranges::subrange_kind::unsized>; in test()
90 …using ReverseSubrange = std::ranges::subrange<ReverseIt, ReverseIt, std::ranges::subrange_kind::un… in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/
H A Drange.pass.cpp52 using R = std::ranges::subrange<It, Sent, std::ranges::subrange_kind::unsized>; in test()
65 using R = std::ranges::subrange<It, Sent, std::ranges::subrange_kind::sized>; in test()
/llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/
H A Dtuple.include.ranges.pass.cpp39 …ElementRange = std::ranges::subrange<Iterator, UnsizedSentinel, std::ranges::subrange_kind::sized>;
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.take/
H A Dadaptor.pass.cpp167 std::ranges::subrange<int*, sized_sentinel<int*>, std::ranges::subrange_kind::sized> subrange; in test()
169 using Result = std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>; in test()
/llvm-project-15.0.7/libcxx/test/std/strings/string.view/string.view.cons/
H A Dfrom_range.pass.cpp124 …terator<char*>, sentinel_wrapper<contiguous_iterator<char*>>, std::ranges::subrange_kind::unsized>;
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.drop/
H A Dadaptor.pass.cpp197 …ubrange = std::ranges::subrange<View::iterator, View::sentinel, std::ranges::subrange_kind::sized>; in test()