| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ |
| H A D | move.pass.cpp | 124 test<cpp17_input_iterator<const int*>, contiguous_iterator<int*>>(); in main() 125 test<forward_iterator<const int*>, contiguous_iterator<int*>>(); in main() 128 test<const int*, contiguous_iterator<int*>>(); in main() 129 test<contiguous_iterator<const int*>, cpp17_output_iterator<int*>>(); in main() 130 test<contiguous_iterator<const int*>, forward_iterator<int*>>(); in main() 133 test<contiguous_iterator<const int*>, int*>(); in main() 134 test<contiguous_iterator<const int*>, contiguous_iterator<int*>>(); in main() 146 test1<contiguous_iterator<std::unique_ptr<int>*>, contiguous_iterator<std::unique_ptr<int>*>>(); in main() 180 static_assert(test<contiguous_iterator<const int*>, contiguous_iterator<int*> >()); in main() 181 static_assert(test<contiguous_iterator<const int*>, int*>()); in main() [all …]
|
| H A D | move_backward.pass.cpp | 88 test<bidirectional_iterator<const int*>, contiguous_iterator<int*>>(); in main() 89 test<random_access_iterator<const int*>, contiguous_iterator<int*>>(); in main() 90 test<const int*, contiguous_iterator<int*>>(); in main() 91 test<contiguous_iterator<const int*>, bidirectional_iterator<int*>>(); in main() 92 test<contiguous_iterator<const int*>, random_access_iterator<int*>>(); in main() 93 test<contiguous_iterator<const int*>, int*>(); in main() 94 test<contiguous_iterator<const int*>, contiguous_iterator<int*>>(); in main() 102 test1<contiguous_iterator<std::unique_ptr<int>*>, contiguous_iterator<std::unique_ptr<int>*>>(); in main() 116 static_assert(test<contiguous_iterator<const int*>, contiguous_iterator<int*> >()); in main() 117 static_assert(test<contiguous_iterator<const int*>, int*>()); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/ |
| H A D | contiguous_iterator.compile.pass.cpp | 20 static_assert(!std::contiguous_iterator<cpp17_input_iterator<int*>>); 21 static_assert(!std::contiguous_iterator<cpp20_input_iterator<int*>>); 22 static_assert(!std::contiguous_iterator<forward_iterator<int*>>); 23 static_assert(!std::contiguous_iterator<bidirectional_iterator<int*>>); 24 static_assert(!std::contiguous_iterator<random_access_iterator<int*>>); 25 static_assert(std::contiguous_iterator<contiguous_iterator<int*>>); 27 static_assert(std::contiguous_iterator<int*>); 28 static_assert(std::contiguous_iterator<int const*>); 29 static_assert(std::contiguous_iterator<int volatile*>); 30 static_assert(std::contiguous_iterator<int const volatile*>); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ |
| H A D | sort_constexpr.pass.cpp | 84 test<7, int, contiguous_iterator<int*>>(); in main() 85 test<LargeN, int, contiguous_iterator<int*>>(); in main() 86 test<7, MoveOnly, contiguous_iterator<MoveOnly*>>(); in main() 87 test<LargeN, MoveOnly, contiguous_iterator<MoveOnly*>>(); in main() 88 test_pointers<17, char, contiguous_iterator<char**>>(); in main() 89 test_pointers<17, const char, contiguous_iterator<const char**>>(); in main() 90 test_pointers<17, int, contiguous_iterator<int**>>(); in main() 94 static_assert(test<7, int, contiguous_iterator<int*>>()); in main() 97 static_assert(test<LargeN, int, contiguous_iterator<int*>>()); in main() 101 static_assert(test<7, MoveOnly, contiguous_iterator<MoveOnly*>>()); in main() [all …]
|
| H A D | sort_constexpr_comp.pass.cpp | 85 test<7, int, contiguous_iterator<int*>>(); in main() 86 test<LargeN, int, contiguous_iterator<int*>>(); in main() 87 test<7, MoveOnly, contiguous_iterator<MoveOnly*>>(); in main() 88 test<LargeN, MoveOnly, contiguous_iterator<MoveOnly*>>(); in main() 89 test_pointers<17, char, contiguous_iterator<char**>>(); in main() 90 test_pointers<17, const char, contiguous_iterator<const char**>>(); in main() 91 test_pointers<17, int, contiguous_iterator<int**>>(); in main() 95 static_assert(test<7, int, contiguous_iterator<int*>>()); in main() 98 static_assert(test<LargeN, int, contiguous_iterator<int*>>()); in main() 102 static_assert(test<7, MoveOnly, contiguous_iterator<MoveOnly*>>()); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ |
| H A D | copy.pass.cpp | 71 test_copy<cpp17_input_iterator<const int*>, contiguous_iterator<int*>>(); in test() 72 test_copy<forward_iterator<const int*>, contiguous_iterator<int*>>(); in test() 73 test_copy<bidirectional_iterator<const int*>, contiguous_iterator<int*>>(); in test() 74 test_copy<random_access_iterator<const int*>, contiguous_iterator<int*>>(); in test() 75 test_copy<const int*, contiguous_iterator<int*>>(); in test() 77 test_copy<contiguous_iterator<const int*>, cpp17_output_iterator<int*>>(); in test() 78 test_copy<contiguous_iterator<const int*>, forward_iterator<int*>>(); in test() 79 test_copy<contiguous_iterator<const int*>, bidirectional_iterator<int*>>(); in test() 80 test_copy<contiguous_iterator<const int*>, random_access_iterator<int*>>(); in test() 81 test_copy<contiguous_iterator<const int*>, int*>(); in test()
|
| H A D | copy_backward.pass.cpp | 55 test_copy_backward<contiguous_iterator<const int*>, bidirectional_iterator<int*>>(); in test() 56 test_copy_backward<contiguous_iterator<const int*>, random_access_iterator<int*>>(); in test() 57 test_copy_backward<contiguous_iterator<const int*>, int*>(); in test() 59 test_copy_backward<bidirectional_iterator<const int*>, contiguous_iterator<int*>>(); in test() 60 test_copy_backward<random_access_iterator<const int*>, contiguous_iterator<int*>>(); in test() 61 test_copy_backward<contiguous_iterator<const int*>, contiguous_iterator<int*>>(); in test() 62 test_copy_backward<const int*, contiguous_iterator<int*>>(); in test()
|
| H A D | ranges.copy_n.pass.cpp | 69 test_iterators<contiguous_iterator<int*>, Out>(); in test_in_iterators() 78 test_iterators<ProxyIterator<contiguous_iterator<int*>>, Out>(); in test_proxy_in_iterators() 86 test_in_iterators<contiguous_iterator<int*>>(); in test() 92 test_proxy_in_iterators<ProxyIterator<contiguous_iterator<int*>>>(); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/counted.iterator/ |
| H A D | minus.size.pass.cpp | 46 using Counted = std::counted_iterator<contiguous_iterator<int*>>; in test() 47 Counted iter(contiguous_iterator<int*>{buffer + 2}, 6); in test() 48 assert(iter - 2 == Counted(contiguous_iterator<int*>{buffer}, 8)); in test() 49 assert(iter - 0 == Counted(contiguous_iterator<int*>{buffer + 2}, 6)); in test() 55 using Counted = std::counted_iterator<contiguous_iterator<int*>>; in test() 56 const Counted iter(contiguous_iterator<int*>{buffer + 2}, 6); in test() 57 assert(iter - 2 == Counted(contiguous_iterator<int*>{buffer}, 8)); in test() 58 assert(iter - 0 == Counted(contiguous_iterator<int*>{buffer + 2}, 6)); in test()
|
| H A D | decrement.pass.cpp | 51 using Counted = std::counted_iterator<contiguous_iterator<int*>>; in test() 52 std::counted_iterator iter(contiguous_iterator<int*>{buffer + 2}, 6); in test() 53 assert(iter-- == Counted(contiguous_iterator<int*>{buffer + 2}, 6)); in test() 54 assert(--iter == Counted(contiguous_iterator<int*>{buffer}, 8)); in test() 62 static_assert( MinusEnabled<std::counted_iterator<contiguous_iterator<int*>>>); in test() 63 static_assert(!MinusEnabled<const std::counted_iterator<contiguous_iterator<int*>>>); in test()
|
| H A D | minus.eq.pass.cpp | 37 using Counted = std::counted_iterator<contiguous_iterator<int*>>; in test() 38 Counted iter(contiguous_iterator<int*>{buffer + 2}, 6); in test() 39 assert((iter -= 2) == Counted(contiguous_iterator<int*>{buffer}, 8)); in test() 40 assert((iter -= 0) == Counted(contiguous_iterator<int*>{buffer}, 8)); in test()
|
| H A D | base.pass.cpp | 52 std::counted_iterator iter(contiguous_iterator<int*>{buffer}, 8); in test() 56 ASSERT_SAME_TYPE(decltype(iter.base()), const contiguous_iterator<int*>&); in test() 57 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), contiguous_iterator<int*>); in test() 88 const std::counted_iterator iter(contiguous_iterator<int*>{buffer}, 6); in test() 92 ASSERT_SAME_TYPE(decltype(iter.base()), const contiguous_iterator<int*>&); in test() 93 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), const contiguous_iterator<int*>&); in test()
|
| H A D | iterator_concept_conformance.compile.pass.cpp | 22 static_assert(std::bidirectional_iterator<std::counted_iterator<contiguous_iterator<int*>>>); in test() 24 static_assert(std::contiguous_iterator<std::counted_iterator<contiguous_iterator<int*>>>); in test()
|
| H A D | arrow.pass.cpp | 28 std::counted_iterator iter(contiguous_iterator<int*>{buffer}, 8); in test() 35 const std::counted_iterator iter(contiguous_iterator<int*>{buffer}, 8); in test() 42 static_assert( ArrowEnabled<std::counted_iterator<contiguous_iterator<int*>>>); in test()
|
| H A D | plus.pass.cpp | 85 using Counted = std::counted_iterator<contiguous_iterator<int*>>; in test() 86 std::counted_iterator iter(contiguous_iterator<int*>{buffer}, 8); in test() 87 assert((iter += 8) == Counted(contiguous_iterator<int*>{buffer + 8}, 0)); in test() 88 assert((iter += 0) == Counted(contiguous_iterator<int*>{buffer + 8}, 0)); in test()
|
| H A D | minus.iter.pass.cpp | 70 std::counted_iterator iter1(contiguous_iterator<int*>{buffer}, 8); in test() 71 std::counted_iterator iter2(contiguous_iterator<int*>{buffer + 2}, 6); in test() 80 const std::counted_iterator iter1(contiguous_iterator<int*>{buffer}, 8); in test() 81 const std::counted_iterator iter2(contiguous_iterator<int*>{buffer + 2}, 6); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ |
| H A D | ranges_mismatch.pass.cpp | 55 test_iters<cpp17_input_iterator<int*>, contiguous_iterator<int*>>(); in test() 63 test_iters<cpp20_input_iterator<int*>, contiguous_iterator<int*>>(); in test() 71 test_iters<forward_iterator<int*>, contiguous_iterator<int*>>(); in test() 79 test_iters<bidirectional_iterator<int*>, contiguous_iterator<int*>>(); in test() 87 test_iters<random_access_iterator<int*>, contiguous_iterator<int*>>(); in test() 90 test_iters<contiguous_iterator<int*>, cpp17_input_iterator<int*>>(); in test() 91 test_iters<contiguous_iterator<int*>, cpp20_input_iterator<int*>>(); in test() 92 test_iters<contiguous_iterator<int*>, forward_iterator<int*>>(); in test() 95 test_iters<contiguous_iterator<int*>, contiguous_iterator<int*>>(); in test() 96 test_iters<contiguous_iterator<int*>, int*>(); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/strings/string.view/string.view.cons/ |
| H A D | from_iterator_sentinel.pass.cpp | 36 test_construction<contiguous_iterator<const CharT*>, contiguous_iterator<const CharT*>>(val); in test_with_char() 37 …test_construction<contiguous_iterator<const CharT*>, sized_sentinel<contiguous_iterator<const Char… in test_with_char() 87 …ic_assert( std::is_constructible_v<std::string_view, contiguous_iterator<char*>, contiguous_iterat…
|
| /llvm-project-15.0.7/libcxx/test/std/strings/string.view/string.view.deduct/ |
| H A D | range.pass.cpp | 44 …contiguous_iterator<const char16_t*> begin() const { return contiguous_iterator<const char16_t*>(d… in test() 45 …contiguous_iterator<const char16_t*> end() const { return contiguous_iterator<const char16_t*>(dat… in test()
|
| H A D | iterator_sentinel.pass.cpp | 37 test_ctad<contiguous_iterator<const CharT*>, contiguous_iterator<const CharT*>>(val); in test_with_char() 38 …test_ctad<contiguous_iterator<const CharT*>, sized_sentinel<contiguous_iterator<const CharT*>>>(va… in test_with_char()
|
| /llvm-project-15.0.7/libcxx/test/support/ |
| H A D | test_iterators.h | 317 class contiguous_iterator 338 TEST_CONSTEXPR_CXX14 contiguous_iterator(const contiguous_iterator<U>& u) : it_(u.it_) {} in contiguous_iterator() function 341 constexpr contiguous_iterator(contiguous_iterator<U>&& u) : it_(u.it_) { u.it_ = U(); } in contiguous_iterator() function 349 TEST_CONSTEXPR_CXX14 contiguous_iterator operator++(int) {return contiguous_iterator(it_++);} 350 TEST_CONSTEXPR_CXX14 contiguous_iterator operator--(int) {return contiguous_iterator(it_--);} 354 …friend TEST_CONSTEXPR_CXX14 contiguous_iterator operator+(contiguous_iterator x, difference_type n… 355 …friend TEST_CONSTEXPR_CXX14 contiguous_iterator operator+(difference_type n, contiguous_iterator x… 356 …friend TEST_CONSTEXPR_CXX14 contiguous_iterator operator-(contiguous_iterator x, difference_type n… 357 …friend TEST_CONSTEXPR difference_type operator-(contiguous_iterator x, contiguous_iterator y) {ret… 359 …friend TEST_CONSTEXPR bool operator==(const contiguous_iterator& x, const contiguous_iterator& y) … [all …]
|
| /llvm-project-15.0.7/libcxx/test/support/test.support/ |
| H A D | test_proxy.pass.cpp | 125 static_assert(!std::contiguous_iterator<ProxyIterator<random_access_iterator<int*>>>); 127 static_assert(std::random_access_iterator<ProxyIterator<contiguous_iterator<int*>>>); 128 static_assert(!std::contiguous_iterator<ProxyIterator<contiguous_iterator<int*>>>); 217 testInputIteratorOperation<contiguous_iterator<int*>>(); in testProxyIterator() 225 testForwardIteratorOperation<contiguous_iterator<int*>>(); in testProxyIterator() 232 testBidirectionalIteratorOperation<contiguous_iterator<int*>>(); in testProxyIterator() 238 testRandomAccessIteratorOperation<contiguous_iterator<int*>>(); in testProxyIterator()
|
| /llvm-project-15.0.7/libcxx/test/std/containers/sequences/vector.bool/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 26 static_assert(!std::contiguous_iterator<iterator>); 27 static_assert(!std::contiguous_iterator<reverse_iterator>); 49 static_assert(!std::contiguous_iterator<const_iterator>); 50 static_assert(!std::contiguous_iterator<const_reverse_iterator>);
|
| /llvm-project-15.0.7/libcxx/test/libcxx/iterators/bounded_iter/ |
| H A D | dereference.pass.cpp | 80 tests<contiguous_iterator<Foo*> >(); in main() 81 test_death<contiguous_iterator<Foo*> >(); in main() 82 static_assert(tests<contiguous_iterator<Foo*> >(), ""); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ |
| H A D | ranges.reverse.pass.cpp | 89 test_iterators<contiguous_iterator<int*>>(); in test() 90 test_iterators<contiguous_iterator<int*>, sentinel_wrapper<contiguous_iterator<int*>>>(); in test() 95 test_iterators<ProxyIterator<contiguous_iterator<int*>>>(); in test()
|