| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | subrange.h | 74 ? 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 D | reverse_view.h | 123 …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 D | drop_view.h | 157 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 D | take_view.h | 205 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 D | ctad.compile.pass.cpp | 25 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 D | general.compile.pass.cpp | 20 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 D | ctor.default.pass.cpp | 43 …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 D | borrowing.compile.pass.cpp | 17 …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 D | types.h | 28 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 D | get.pass.cpp | 35 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 D | ctor.range_size.pass.cpp | 38 using Subrange = std::ranges::subrange<int*, int*, std::ranges::subrange_kind::sized>; in test()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 100 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 D | adaptor.pass.cpp | 53 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 D | range.pass.cpp | 52 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 D | tuple.include.ranges.pass.cpp | 39 …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 D | adaptor.pass.cpp | 167 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 D | from_range.pass.cpp | 124 …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 D | adaptor.pass.cpp | 197 …ubrange = std::ranges::subrange<View::iterator, View::sentinel, std::ranges::subrange_kind::sized>; in test()
|