| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/ |
| H A D | sfinae.compile.pass.cpp | 78 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 D | RangeAdapterTest.cpp | 28 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 D | reverse_iterator.h | 94 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 D | reverse_access.h | 28 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 D | iterator_concept_conformance.compile.pass.cpp | 24 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 D | types.compile.pass.cpp | 35 : 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 D | sized_sentinel.compile.pass.cpp | 21 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | minus.pass.cpp | 31 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 D | iter_swap.pass.cpp | 34 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | containers.h | 95 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 D | partition_copy.pass.cpp | 46 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 D | iterator_concept_conformance.compile.pass.cpp | 20 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 D | DWARFDie.h | 295 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 D | end.pass.cpp | 32 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 D | begin.pass.cpp | 90 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 D | begin-end.pass.cpp | 106 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | iterator_concept_conformance.compile.pass.cpp | 19 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 D | iterator_concept_conformance.compile.pass.cpp | 21 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 D | contiguous_iterators.pass.cpp | 175 … 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 …]
|