| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/ |
| H A D | types.h | 36 constexpr cpp20_input_iterator<char*> begin() { return cpp20_input_iterator<char*>(nullptr); } in begin() 37 constexpr sentinel_wrapper<cpp20_input_iterator<char*>> end() { in end() 38 return sentinel_wrapper(cpp20_input_iterator<char*>(nullptr)); in end() 40 …constexpr cpp20_input_iterator<const char*> begin() const { return cpp20_input_iterator<const char… in begin() 41 constexpr sentinel_wrapper<cpp20_input_iterator<const char*>> end() const { in end() 42 return sentinel_wrapper(cpp20_input_iterator<const char*>(nullptr)); in end()
|
| H A D | no_unique_address.compile.pass.cpp | 47 cpp20_input_iterator<int*> begin() const; 48 sentinel_wrapper<cpp20_input_iterator<int*>> end() const; 101 cpp20_input_iterator<int*> begin() const; 102 sentinel_wrapper<cpp20_input_iterator<int*>> end() const;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.req/range.refinements/ |
| H A D | input_range.compile.pass.cpp | 23 static_assert(std::ranges::input_range<test_range<cpp20_input_iterator> >); 24 static_assert(std::ranges::input_range<test_range<cpp20_input_iterator> const>); 27 static_assert(std::ranges::input_range<test_non_const_range<cpp20_input_iterator> >); 30 static_assert(!std::ranges::input_range<test_non_const_range<cpp20_input_iterator> const>); 33 static_assert(!std::ranges::input_range<test_common_range<cpp20_input_iterator> >); 36 static_assert(!std::ranges::input_range<test_common_range<cpp20_input_iterator> const>); 39 static_assert(!std::ranges::input_range<test_non_const_common_range<cpp20_input_iterator> >); 42 static_assert(!std::ranges::input_range<test_non_const_common_range<cpp20_input_iterator> const>);
|
| H A D | viewable_range.compile.pass.cpp | 42 struct T2 : test_range<cpp20_input_iterator>, std::ranges::view_base { 57 struct T3 : test_range<cpp20_input_iterator>, std::ranges::view_base { 72 struct T4 : test_range<cpp20_input_iterator>, std::ranges::view_base { 87 struct T5 : test_range<cpp20_input_iterator> { }; 115 struct T6 : test_range<cpp20_input_iterator> { T6(T6&&); T6& operator=(T6&&) = delete; }; 129 struct T7 : test_range<cpp20_input_iterator> { 144 struct T8 : test_range<cpp20_input_iterator> {
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/ |
| H A D | end.pass.cpp | 50 …SAME_TYPE(decltype(static_cast<Sent&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 51 …AME_TYPE(decltype(static_cast<Sent&&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 52 …YPE(decltype(static_cast<const Sent&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 53 …PE(decltype(static_cast<const Sent&&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 64 …SAME_TYPE(decltype(static_cast<Sent&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 65 …AME_TYPE(decltype(static_cast<Sent&&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 66 …YPE(decltype(static_cast<const Sent&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 67 …PE(decltype(static_cast<const Sent&&>(sent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 73 …ME_TYPE(decltype(static_cast<CSent&>(csent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() 74 …E_TYPE(decltype(static_cast<CSent&&>(csent).base()), sentinel_wrapper<cpp20_input_iterator<int*>>); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/ |
| H A D | range.pass.cpp | 50 using It = cpp20_input_iterator<int*>; in test() 51 using Sent = sentinel_wrapper<cpp20_input_iterator<int*>>; in test() 63 using It = cpp20_input_iterator<int*>; in test() 64 using Sent = sentinel_wrapper<cpp20_input_iterator<int*>>; in test() 76 test_ordinary<cpp20_input_iterator<int*>, sized_sentinel<cpp20_input_iterator<int*>>>(); in test() 79 test_ordinary<cpp20_input_iterator<int*>, sentinel_wrapper<cpp20_input_iterator<int*>>>(); in test() 88 test_ordinary<cpp20_input_iterator<int*>, sized_sentinel<cpp20_input_iterator<int*>>>(); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ |
| H A D | ranges.swap_ranges.pass.cpp | 167 test_iterators<ProxyIterator<cpp20_input_iterator<int*>>, Out>(); in test_proxy_in_iterators() 177 test_iterators<cpp20_input_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 178 test_iterators<cpp20_input_iterator<int*>, forward_iterator<int*>>(); in test() 179 test_iterators<cpp20_input_iterator<int*>, bidirectional_iterator<int*>>(); in test() 180 test_iterators<cpp20_input_iterator<int*>, random_access_iterator<int*>>(); in test() 181 test_iterators<cpp20_input_iterator<int*>, int*>(); in test() 183 test_iterators<forward_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 189 test_iterators<bidirectional_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 195 test_iterators<random_access_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 201 test_iterators<int*, cpp20_input_iterator<int*>>(); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ |
| H A D | ranges_mismatch.pass.cpp | 51 test_iters<cpp17_input_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 58 test_iters<cpp20_input_iterator<int*>, cpp17_input_iterator<int*>>(); in test() 59 test_iters<cpp20_input_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 60 test_iters<cpp20_input_iterator<int*>, forward_iterator<int*>>(); in test() 61 test_iters<cpp20_input_iterator<int*>, bidirectional_iterator<int*>>(); in test() 62 test_iters<cpp20_input_iterator<int*>, random_access_iterator<int*>>(); in test() 63 test_iters<cpp20_input_iterator<int*>, contiguous_iterator<int*>>(); in test() 64 test_iters<cpp20_input_iterator<int*>, int*>(); in test() 67 test_iters<forward_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 91 test_iters<contiguous_iterator<int*>, cpp20_input_iterator<int*>>(); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.req/range.range/ |
| H A D | helper_aliases.compile.pass.cpp | 33 static_assert(std::same_as<std::ranges::range_difference_t<test_range<cpp20_input_iterator> >, std:… 34 static_assert(std::same_as<std::ranges::range_value_t<test_range<cpp20_input_iterator> >, std::iter… 35 static_assert(std::same_as<std::ranges::range_reference_t<test_range<cpp20_input_iterator> >, std::… 36 static_assert(std::same_as<std::ranges::range_rvalue_reference_t<test_range<cpp20_input_iterator> >…
|
| H A D | sentinel_t.compile.pass.cpp | 24 static_assert(std::same_as<std::ranges::sentinel_t<test_range<cpp20_input_iterator> >, sentinel>); 25 static_assert(std::same_as<std::ranges::sentinel_t<test_range<cpp20_input_iterator> const>, sentine… 26 static_assert(std::same_as<std::ranges::sentinel_t<test_non_const_range<cpp20_input_iterator> >, se…
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ |
| H A D | ranges_unique_copy.pass.cpp | 111 cpp20_input_iterator<CopyAssignableNotCopyConstructible*>, 112 sentinel_wrapper<cpp20_input_iterator<CopyAssignableNotCopyConstructible*>>, 122 cpp20_input_iterator<CopyAssignableNotCopyConstructible*>, 130 cpp20_input_iterator<int*>, 131 sentinel_wrapper<cpp20_input_iterator<int*>>, 134 static_assert(!std::forward_iterator<cpp20_input_iterator<int*>>); 143 cpp20_input_iterator<MoveOnly*>, 144 sentinel_wrapper<cpp20_input_iterator<MoveOnly*>>, 147 static_assert(!std::forward_iterator<cpp20_input_iterator<MoveOnly*>>); 248 testImpl<cpp20_input_iterator<int*>, OutIter, sentinel_wrapper>(); in withAllPermutationsOfInIter() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/counted.iterator/ |
| H A D | base.pass.cpp | 33 std::counted_iterator iter(cpp20_input_iterator<int*>{buffer}, 8); in test() 38 ASSERT_SAME_TYPE(decltype(iter.base()), const cpp20_input_iterator<int*>&); in test() 39 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), cpp20_input_iterator<int*>); in test() 70 const std::counted_iterator iter(cpp20_input_iterator<int*>{buffer}, 8); in test() 74 ASSERT_SAME_TYPE(decltype(iter.base()), const cpp20_input_iterator<int*>&); in test() 75 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), const cpp20_input_iterator<int*>&); in test()
|
| H A D | increment.cpp | 111 using Counted = std::counted_iterator<cpp20_input_iterator<int*>>; in main() 112 std::counted_iterator iter(cpp20_input_iterator<int*>{buffer}, 8); in main() 115 assert(++iter == Counted(cpp20_input_iterator<int*>{buffer + 2}, 6)); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ |
| H A D | ranges.copy_n.pass.cpp | 65 test_iterators<cpp20_input_iterator<int*>, Out, sentinel_wrapper<cpp20_input_iterator<int*>>>(); in test_in_iterators() 74 …test_iterators<ProxyIterator<cpp20_input_iterator<int*>>, Out, sentinel_wrapper<ProxyIterator<cpp2… in test_proxy_in_iterators() 82 test_in_iterators<cpp20_input_iterator<int*>>(); in test() 88 test_proxy_in_iterators<ProxyIterator<cpp20_input_iterator<int*>>>(); in test()
|
| H A D | ranges.copy.pass.cpp | 107 test_iterators<cpp20_input_iterator<int*>, Out, sentinel_wrapper<cpp20_input_iterator<int*>>>(); in test_in_iterators() 116 …test_iterators<ProxyIterator<cpp20_input_iterator<int*>>, Out, sentinel_wrapper<ProxyIterator<cpp2… in test_proxy_in_iterators() 124 test_in_iterators<cpp20_input_iterator<int*>>(); in test() 130 test_proxy_in_iterators<ProxyIterator<cpp20_input_iterator<int*>>>(); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ |
| H A D | base.pass.cpp | 38 ASSERT_SAME_TYPE(decltype(static_cast<It&>(it).base()), const cpp20_input_iterator<int*>&); in test() 39 ASSERT_SAME_TYPE(decltype(static_cast<It&&>(it).base()), cpp20_input_iterator<int*>); in test() 40 … ASSERT_SAME_TYPE(decltype(static_cast<const It&>(it).base()), const cpp20_input_iterator<int*>&); in test() 41 … ASSERT_SAME_TYPE(decltype(static_cast<const It&&>(it).base()), const cpp20_input_iterator<int*>&); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ |
| H A D | eq.pass.cpp | 48 …using Outer = BufferView<cpp20_input_iterator<Inner*>, sentinel_wrapper<cpp20_input_iterator<Inner… in test() 60 …using Inner = BufferView<cpp20_input_iterator<int*>, sentinel_wrapper<cpp20_input_iterator<int*>>>; in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | types.h | 150 …constexpr cpp20_input_iterator<char*> begin() { return cpp20_input_iterator<char*>(buffer_.begin()… in begin() 151 constexpr sentinel_wrapper<cpp20_input_iterator<char*>> end() { in end() 152 return sentinel_wrapper(cpp20_input_iterator<char*>(buffer_.end().base())); in end() 154 constexpr cpp20_input_iterator<const char*> begin() const { in begin() 155 return cpp20_input_iterator<const char*>(buffer_.begin().base()); in begin() 157 constexpr sentinel_wrapper<cpp20_input_iterator<const char*>> end() const { in end() 158 return sentinel_wrapper(cpp20_input_iterator<const char*>(buffer_.end().base())); in end()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/ |
| H A D | empty.pass.cpp | 44 cpp20_input_iterator<int*> begin(); in test() 45 sentinel_wrapper<cpp20_input_iterator<int*>> end(); in test() 59 cpp20_input_iterator<int*> begin(); in test() 60 sentinel_wrapper<cpp20_input_iterator<int*>> end(); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.drop/ |
| H A D | types.h | 79 …constexpr cpp20_input_iterator<int*> begin() const { return cpp20_input_iterator<int*>(globalBuff)… in begin() 83 constexpr bool operator==(const cpp20_input_iterator<int*> &lhs, int* rhs) { return base(lhs) == rh… 84 constexpr bool operator==(int* lhs, const cpp20_input_iterator<int*> &rhs) { return base(rhs) == lh…
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ |
| H A D | ranges_sample.pass.cpp | 94 cpp20_input_iterator<int*>, sentinel_wrapper<cpp20_input_iterator<int*>>, 99 cpp20_input_iterator<int*>, sentinel_wrapper<cpp20_input_iterator<int*>>, 137 R<cpp20_input_iterator<int*>>, 142 R<cpp20_input_iterator<int*>>, 234 test_iterators_iter<cpp20_input_iterator<int*>>(); in test_iterators()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/ |
| H A D | range.ref.view.pass.cpp | 87 …friend constexpr bool operator==(sentinel, const cpp20_input_iterator<int*> &iter) { return base(i… in operator ==() 88 …friend constexpr std::ptrdiff_t operator-(sentinel, const cpp20_input_iterator<int*>&) { return -8… in operator -() 91 constexpr cpp20_input_iterator<int*> begin() const { in begin() 92 return cpp20_input_iterator<int*>(globalBuff); in begin() 158 assert(view4.end() == cpp20_input_iterator(globalBuff + 8)); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/iterators.common/ |
| H A D | constraints.compile.pass.cpp | 27 static_assert(!ValidCommonIterator<cpp20_input_iterator<int*>, sentinel_wrapper<cpp20_input_iterato…
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ |
| H A D | types.compile.pass.cpp | 60 test.operator()<cpp20_input_iterator<int*>>(); in f() 71 …static_assert(std::is_same_v<FilterIteratorFor<cpp20_input_iterator<int*>>::iterator_concept, std:… in f() 83 static_assert(!HasIteratorCategory<FilterIteratorFor<cpp20_input_iterator<int*>>>); in f()
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/ |
| H A D | iterator_sentinel.pass.cpp | 54 check_assignable<cpp20_input_iterator<int*>>( range, range+n, range+n); in test() 62 check_sized_sentinel<cpp20_input_iterator<int*>>( range, range+n, range+n); in test() 70 check_sentinel<cpp20_input_iterator<int*>>( range, range+n, range+n); in test()
|