Home
last modified time | relevance | path

Searched refs:reverse_iterator (Results 1 – 25 of 242) sorted by relevance

12345678910

/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/
H A Dsfinae.compile.pass.cpp78 static_assert( HasEqual<std::reverse_iterator<int*>>);
87 std::reverse_iterator<NoEqualityCompIter> i; in Foo()
100 static_assert( HasNotEqual<std::reverse_iterator<int*>>);
118 static_assert( HasLess<std::reverse_iterator<int*>>);
119 static_assert(!HasLess<std::reverse_iterator<NoGreaterCompIter>>);
136 static_assert( HasGreater<std::reverse_iterator<int*>>);
138 static_assert( HasEqual<std::reverse_iterator<NoLessCompIter>>);
140 static_assert( HasLess<std::reverse_iterator<NoLessCompIter>>);
154 static_assert( HasLessOrEqual<std::reverse_iterator<int*>>);
172 static_assert( HasGreaterOrEqual<std::reverse_iterator<int*>>);
[all …]
/llvm-project-15.0.7/llvm/unittests/ADT/
H A DRangeAdapterTest.cpp28 typedef std::vector<int>::reverse_iterator reverse_iterator; typedef in __anon8c75fdf20111::ReverseOnlyVector
49 typedef std::vector<int>::reverse_iterator reverse_iterator; typedef in __anon8c75fdf20111::BidirectionalVector
69 typedef std::vector<int>::reverse_iterator reverse_iterator; typedef in __anon8c75fdf20111::BidirectionalVectorConsts
85 class reverse_iterator { class in __anon8c75fdf20111::CustomIteratorVector
89 reverse_iterator() = default;
90 reverse_iterator(const reverse_iterator &) = default;
91 reverse_iterator &operator=(const reverse_iterator &) = default;
95 reverse_iterator &operator++() { in operator ++()
99 reverse_iterator &operator--() { in operator --()
117 reverse_iterator rbegin() const { return reverse_iterator(V.end()); } in rbegin()
[all …]
/llvm-project-15.0.7/libcxx/include/__iterator/
H A Dreverse_iterator.h94 reverse_iterator(const reverse_iterator<_Up>& __u) in reverse_iterator() function
104 reverse_iterator& operator=(const reverse_iterator<_Up>& __u) {
119 reverse_iterator(const reverse_iterator<_Up>& __u) in reverse_iterator() function
129 reverse_iterator& operator=(const reverse_iterator<_Up>& __u) {
187 void iter_swap(const reverse_iterator& __x, const reverse_iterator<_Iter2>& __y) in iter_swap()
220 operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
246 operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
296 operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
313 reverse_iterator<_Iter>
513 struct __unwrap_iter_impl<reverse_iterator<reverse_iterator<_Iter> >, __b>
[all …]
H A Dreverse_access.h28 reverse_iterator<_Tp*> rbegin(_Tp (&__array)[_Np]) in rbegin()
30 return reverse_iterator<_Tp*>(__array + _Np); in rbegin()
35 reverse_iterator<_Tp*> rend(_Tp (&__array)[_Np]) in rend()
37 return reverse_iterator<_Tp*>(__array); in rend()
42 reverse_iterator<const _Ep*> rbegin(initializer_list<_Ep> __il) in rbegin()
44 return reverse_iterator<const _Ep*>(__il.end()); in rbegin()
49 reverse_iterator<const _Ep*> rend(initializer_list<_Ep> __il) in rend()
51 return reverse_iterator<const _Ep*>(__il.begin()); in rend()
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/
H A Diterator_concept_conformance.compile.pass.cpp24 using reverse_bidirectional_iterator = std::reverse_iterator<bidirectional_iterator<int*>>;
35 using reverse_random_access_iterator = std::reverse_iterator<random_access_iterator<int*>>;
46 using reverse_contiguous_iterator = std::reverse_iterator<contiguous_iterator<int*>>;
57 static_assert( std::equality_comparable_with<std::reverse_iterator<int*>, std::reverse_iterator<con…
58 static_assert(!std::equality_comparable_with<std::reverse_iterator<int*>, std::reverse_iterator<cha…
59 static_assert( std::totally_ordered_with<std::reverse_iterator<int*>, std::reverse_iterator<const i…
60 static_assert(!std::totally_ordered_with<std::reverse_iterator<int*>, std::reverse_iterator<char*>>…
61 static_assert( std::three_way_comparable_with<std::reverse_iterator<int*>, std::reverse_iterator<co…
62 static_assert(!std::three_way_comparable_with<std::reverse_iterator<int*>, std::reverse_iterator<ch…
H A Dtypes.compile.pass.cpp35 : private std::reverse_iterator<It>
42 typedef std::reverse_iterator<It> R; in test()
86 static_assert(std::is_same_v<typename std::reverse_iterator<FooIter>::value_type, int>);
88 static_assert(std::is_same_v<typename std::reverse_iterator<FooIter>::difference_type, char>);
105 static_assert(std::is_same_v<typename std::reverse_iterator<BarIter>::reference, bool&>);
107 static_assert(std::is_same<typename std::reverse_iterator<BarIter>::reference, char&>::value, "");
117 …static_assert(std::is_same_v<typename std::reverse_iterator<bidirectional_iterator<char*>>::iterat… in test_all()
118 …static_assert(std::is_same_v<typename std::reverse_iterator<random_access_iterator<char*>>::iterat… in test_all()
119 …static_assert(std::is_same_v<typename std::reverse_iterator<cpp20_random_access_iterator<char*>>::… in test_all()
120 …static_assert(std::is_same_v<typename std::reverse_iterator<contiguous_iterator<char*>>::iterator_… in test_all()
[all …]
H A Dsized_sentinel.compile.pass.cpp21 static_assert( std::sized_sentinel_for<std::reverse_iterator<sized_it>, std::reverse_iterator<sized…
22 static_assert( HasMinus<std::reverse_iterator<sized_it>>);
27 static_assert(!std::sized_sentinel_for<std::reverse_iterator<unsized_it>, std::reverse_iterator<uns…
28 static_assert(!HasMinus<std::reverse_iterator<unsized_it>>);
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/vector/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::vector<int>::reverse_iterator; typedef
24 static_assert( std::random_access_iterator<reverse_iterator>);
25 static_assert(!std::contiguous_iterator<reverse_iterator>);
29 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
33 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
39 static_assert( std::indirectly_movable<iterator, reverse_iterator>);
40 static_assert( std::indirectly_movable_storable<iterator, reverse_iterator>);
47 static_assert( std::indirectly_copyable<iterator, reverse_iterator>);
59 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
63 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
[all …]
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/
H A Dminus.pass.cpp31 const std::reverse_iterator<It1> r1(l); in test()
32 const std::reverse_iterator<It2> r2(r); in test()
51 static_assert( HasMinus<std::reverse_iterator<int*>, std::reverse_iterator<int*> >::value, ""); in tests()
52 …static_assert( HasMinus<std::reverse_iterator<int*>, std::reverse_iterator<const int*> >::value, "… in tests()
54 static_assert(!HasMinus<std::reverse_iterator<int*>, std::reverse_iterator<char*> >::value, ""); in tests()
55 …static_assert(!HasMinus<std::reverse_iterator<bidirectional_iterator<int*> >, std::reverse_iterato… in tests()
H A Diter_swap.pass.cpp34 std::reverse_iterator rb(a + N); in test()
35 std::reverse_iterator re(a + 1); in test()
51 std::reverse_iterator<adl::Iterator> ri1(base1), ri2(base2); in test()
83 using RI1 = std::reverse_iterator<ThrowingCopyNoexceptDecrement>; in test()
84 using RI2 = std::reverse_iterator<int*>; in test()
111 using RI1 = std::reverse_iterator<NoexceptCopyThrowingDecrement>; in test()
112 using RI2 = std::reverse_iterator<int*>; in test()
139 using RI1 = std::reverse_iterator<NoexceptCopyAndDecrement>; in test()
140 using RI2 = std::reverse_iterator<int*>; in test()
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/deque/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::deque<int>::reverse_iterator; typedef
28 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
32 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
38 static_assert( std::indirectly_movable<iterator, reverse_iterator>);
39 static_assert( std::indirectly_movable_storable<iterator, reverse_iterator>);
46 static_assert( std::indirectly_copyable<iterator, reverse_iterator>);
47 static_assert( std::indirectly_copyable_storable<iterator, reverse_iterator>);
57 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
61 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
67 static_assert( std::indirectly_movable<const_iterator, reverse_iterator>);
[all …]
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/array/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::array<int, 10>::reverse_iterator; typedef
26 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
30 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
36 static_assert( std::indirectly_movable<iterator, reverse_iterator>);
37 static_assert( std::indirectly_movable_storable<iterator, reverse_iterator>);
44 static_assert( std::indirectly_copyable<iterator, reverse_iterator>);
45 static_assert( std::indirectly_copyable_storable<iterator, reverse_iterator>);
54 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
58 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
64 static_assert( std::indirectly_movable<const_iterator, reverse_iterator>);
[all …]
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/list/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::list<int>::reverse_iterator; typedef
28 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
32 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
38 static_assert( std::indirectly_movable<iterator, reverse_iterator>);
39 static_assert( std::indirectly_movable_storable<iterator, reverse_iterator>);
46 static_assert( std::indirectly_copyable<iterator, reverse_iterator>);
47 static_assert( std::indirectly_copyable_storable<iterator, reverse_iterator>);
57 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
61 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
67 static_assert( std::indirectly_movable<const_iterator, reverse_iterator>);
[all …]
/llvm-project-15.0.7/libcxx/test/std/strings/basic.string/string.iterators/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::string::reverse_iterator; typedef
27 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
31 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
37 static_assert( std::indirectly_movable<iterator, reverse_iterator>);
38 static_assert( std::indirectly_movable_storable<iterator, reverse_iterator>);
45 static_assert( std::indirectly_copyable<iterator, reverse_iterator>);
46 static_assert( std::indirectly_copyable_storable<iterator, reverse_iterator>);
55 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
59 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
65 static_assert( std::indirectly_movable<const_iterator, reverse_iterator>);
[all …]
/llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/
H A Dcontainers.h95 class reverse_iterator {
97 reverse_iterator() {} in reverse_iterator() function
99 reverse_iterator(const reverse_iterator<Iterator> &rit) : iter(rit.iter) {} in reverse_iterator() function
108 reverse_iterator &operator++() { return --iter; }
109 reverse_iterator &operator--() { return ++iter; }
110 reverse_iterator operator++(int) { return iter--; }
111 reverse_iterator operator--(int) { return iter++; }
122 typedef reverse_iterator<Iterator> reverse_iterator; typedef
125 reverse_iterator rbegin() { return _rbegin; } in rbegin()
126 reverse_iterator rend() { return _rend; } in rend()
[all …]
/llvm-project-15.0.7/pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/
H A Dpartition_copy.pass.cpp46 operator()(pstl::execution::unsequenced_policy, std::reverse_iterator<InputIterator> first, in operator ()()
47 … std::reverse_iterator<InputIterator> last, std::reverse_iterator<OutputIterator> true_first, in operator ()()
48 …std::reverse_iterator<OutputIterator> true_last, std::reverse_iterator<OutputIterator2> false_firs… in operator ()()
54 …operator()(pstl::execution::parallel_unsequenced_policy, std::reverse_iterator<InputIterator> firs… in operator ()()
55 … std::reverse_iterator<InputIterator> last, std::reverse_iterator<OutputIterator> true_first, in operator ()()
56 …std::reverse_iterator<OutputIterator> true_last, std::reverse_iterator<OutputIterator2> false_firs… in operator ()()
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/vector.bool/
H A Diterator_concept_conformance.compile.pass.cpp20 using reverse_iterator = std::vector<bool>::reverse_iterator; typedef
25 static_assert( std::random_access_iterator<reverse_iterator>);
27 static_assert(!std::contiguous_iterator<reverse_iterator>);
35 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
39 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
54 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
58 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFDie.h295 std::reverse_iterator<iterator> rbegin() const;
296 std::reverse_iterator<iterator> rend() const;
359 friend std::reverse_iterator<llvm::DWARFDie::iterator>;
405 class reverse_iterator<llvm::DWARFDie::iterator>
407 reverse_iterator<llvm::DWARFDie::iterator>,
415 reverse_iterator(llvm::DWARFDie::iterator It) in reverse_iterator() function
425 reverse_iterator<llvm::DWARFDie::iterator> &operator++() {
435 reverse_iterator<llvm::DWARFDie::iterator> &operator--() {
453 bool equals(const reverse_iterator<llvm::DWARFDie::iterator> &RHS) const { in equals()
472 inline std::reverse_iterator<DWARFDie::iterator> DWARFDie::rbegin() const { in rbegin()
[all …]
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/
H A Dend.pass.cpp32 ASSERT_SAME_TYPE(decltype(rev.end()), std::reverse_iterator<bidirectional_iterator<int*>>); in test()
33 …ASSERT_SAME_TYPE(decltype(std::move(rev).end()), std::reverse_iterator<bidirectional_iterator<int*… in test()
41 … ASSERT_SAME_TYPE(decltype(rev.end()), std::reverse_iterator<bidirectional_iterator<const int*>>); in test()
42 …ASSERT_SAME_TYPE(decltype(std::move(rev).end()), std::reverse_iterator<bidirectional_iterator<cons… in test()
49 …ASSERT_SAME_TYPE(decltype(std::move(rev).end()), std::reverse_iterator<bidirectional_iterator<int*… in test()
57 ASSERT_SAME_TYPE(decltype(rev.end()), std::reverse_iterator<bidirectional_iterator<int*>>); in test()
58 …ASSERT_SAME_TYPE(decltype(std::move(rev).end()), std::reverse_iterator<bidirectional_iterator<int*… in test()
H A Dbegin.pass.cpp90 ASSERT_SAME_TYPE(decltype(rev.begin()), std::reverse_iterator<bidirectional_iterator<int*>>); in test()
91 …ASSERT_SAME_TYPE(decltype(std::move(rev).begin()), std::reverse_iterator<bidirectional_iterator<in… in test()
99 …ASSERT_SAME_TYPE(decltype(rev.begin()), std::reverse_iterator<bidirectional_iterator<const int*>>); in test()
100 …ASSERT_SAME_TYPE(decltype(std::move(rev).begin()), std::reverse_iterator<bidirectional_iterator<co… in test()
107 …ASSERT_SAME_TYPE(decltype(std::move(rev).begin()), std::reverse_iterator<bidirectional_iterator<in… in test()
115 ASSERT_SAME_TYPE(decltype(rev.begin()), std::reverse_iterator<bidirectional_iterator<int*>>); in test()
116 …ASSERT_SAME_TYPE(decltype(std::move(rev).begin()), std::reverse_iterator<bidirectional_iterator<in… in test()
126 ASSERT_SAME_TYPE(decltype(rev.begin()), std::reverse_iterator<random_access_iterator<int*>>); in test()
127 …ASSERT_SAME_TYPE(decltype(std::move(rev).begin()), std::reverse_iterator<random_access_iterator<in… in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.range/
H A Dbegin-end.pass.cpp106 ASSERT_SAME_TYPE(decltype(std::rbegin(a)), std::reverse_iterator<int*>); in test_arrays_and_initializer_lists_backward()
107 ASSERT_SAME_TYPE(decltype(std::rend(a)), std::reverse_iterator<int*>); in test_arrays_and_initializer_lists_backward()
110 ASSERT_SAME_TYPE(decltype(std::crbegin(a)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
111 ASSERT_SAME_TYPE(decltype(std::crend(a)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
117 ASSERT_SAME_TYPE(decltype(std::rend(ca)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
121 ASSERT_SAME_TYPE(decltype(std::crend(ca)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
128 ASSERT_SAME_TYPE(decltype(std::rend(il)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
132 ASSERT_SAME_TYPE(decltype(std::crend(il)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
138 ASSERT_SAME_TYPE(decltype(std::rend(cil)), std::reverse_iterator<const int*>); in test_arrays_and_initializer_lists_backward()
162 ASSERT_SAME_TYPE(decltype(std::rbegin(c)), typename C::reverse_iterator); in test_container()
[all …]
/llvm-project-15.0.7/libcxx/test/std/containers/associative/set/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::set<int>::reverse_iterator; typedef
28 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
32 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
49 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
/llvm-project-15.0.7/libcxx/test/std/containers/associative/multiset/
H A Diterator_concept_conformance.compile.pass.cpp19 using reverse_iterator = std::multiset<int>::reverse_iterator; typedef
28 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
32 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
49 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
/llvm-project-15.0.7/libcxx/test/std/strings/string.view/string.view.iterators/
H A Diterator_concept_conformance.compile.pass.cpp21 using reverse_iterator = std::string_view::reverse_iterator; typedef
29 static_assert(!std::sentinel_for<iterator, reverse_iterator>);
33 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
46 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>);
50 static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>);
/llvm-project-15.0.7/libcxx/test/libcxx/iterators/
H A Dcontiguous_iterators.pass.cpp175 … static_assert((!std::__is_cpp17_contiguous_iterator<std::reverse_iterator<char *> >::value), ""); in main()
176 …static_assert((!std::__is_cpp17_contiguous_iterator<std::reverse_iterator<const char *> >::value),… in main()
177 static_assert((!std::__is_cpp17_contiguous_iterator<std::reverse_iterator<int *> >::value), ""); in main()
178 static_assert((!std::__is_cpp17_contiguous_iterator<std::reverse_iterator<T *> >::value), ""); in main()
181 …static_assert((!std::__is_cpp17_contiguous_iterator<std::reverse_iterator<my_contiguous_iterator> … in main()
219 …static_assert((!std::__is_cpp17_contiguous_iterator<std::vector<int>::reverse_iterator> … in main()
226 …static_assert((!std::__is_cpp17_contiguous_iterator<std::string::reverse_iterator> ::value), … in main()
231 …static_assert((!std::__is_cpp17_contiguous_iterator<std::wstring::reverse_iterator> ::value),… in main()
238 …static_assert((!std::__is_cpp17_contiguous_iterator<std::deque<int>::reverse_iterator> :… in main()
259 …static_assert((!std::__is_cpp17_contiguous_iterator<std::span< int>::reverse_iterator>::value… in main()
[all …]

12345678910