Home
last modified time | relevance | path

Searched refs:contiguous_iterator (Results 1 – 25 of 201) sorted by relevance

123456789

/llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/
H A Dmove.pass.cpp124 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 Dmove_backward.pass.cpp88 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 Dcontiguous_iterator.compile.pass.cpp20 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 Dsort_constexpr.pass.cpp84 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 Dsort_constexpr_comp.pass.cpp85 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 Dcopy.pass.cpp71 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 Dcopy_backward.pass.cpp55 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 Dranges.copy_n.pass.cpp69 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 Dminus.size.pass.cpp46 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 Ddecrement.pass.cpp51 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 Dminus.eq.pass.cpp37 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 Dbase.pass.cpp52 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 Diterator_concept_conformance.compile.pass.cpp22 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 Darrow.pass.cpp28 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 Dplus.pass.cpp85 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 Dminus.iter.pass.cpp70 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 Dranges_mismatch.pass.cpp55 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 Dfrom_iterator_sentinel.pass.cpp36 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 Drange.pass.cpp44contiguous_iterator<const char16_t*> begin() const { return contiguous_iterator<const char16_t*>(d… in test()
45contiguous_iterator<const char16_t*> end() const { return contiguous_iterator<const char16_t*>(dat… in test()
H A Diterator_sentinel.pass.cpp37 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 Dtest_iterators.h317 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 Dtest_proxy.pass.cpp125 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 Diterator_concept_conformance.compile.pass.cpp26 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 Ddereference.pass.cpp80 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 Dranges.reverse.pass.cpp89 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()

123456789