/llvm-project/libcxx/test/std/containers/sequences/vector/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::vector<int>::const_reverse_iterator; typedef 30 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 34 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 41 static_assert(!std::indirectly_movable<iterator, const_reverse_iterator>); 42 static_assert(!std::indirectly_movable_storable<iterator, const_reverse_iterator>); 49 static_assert(!std::indirectly_copyable<iterator, const_reverse_iterator>); 50 static_assert(!std::indirectly_copyable_storable<iterator, const_reverse_iterator>); 54 static_assert( std::random_access_iterator<const_reverse_iterator>); 55 static_assert(!std::contiguous_iterator<const_reverse_iterator>); 60 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/list/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::list<int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 40 static_assert(!std::indirectly_movable<iterator, const_reverse_iterator>); 41 static_assert(!std::indirectly_movable_storable<iterator, const_reverse_iterator>); 48 static_assert(!std::indirectly_copyable<iterator, const_reverse_iterator>); 49 static_assert(!std::indirectly_copyable_storable<iterator, const_reverse_iterator>); 58 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 62 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); 69 static_assert(!std::indirectly_movable<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/deque/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::deque<int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 40 static_assert(!std::indirectly_movable<iterator, const_reverse_iterator>); 41 static_assert(!std::indirectly_movable_storable<iterator, const_reverse_iterator>); 48 static_assert(!std::indirectly_copyable<iterator, const_reverse_iterator>); 49 static_assert(!std::indirectly_copyable_storable<iterator, const_reverse_iterator>); 58 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 62 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); 69 static_assert(!std::indirectly_movable<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/strings/basic.string/string.iterators/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::string::const_reverse_iterator; typedef 28 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 32 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 39 static_assert(!std::indirectly_movable<iterator, const_reverse_iterator>); 40 static_assert(!std::indirectly_movable_storable<iterator, const_reverse_iterator>); 47 static_assert(!std::indirectly_copyable<iterator, const_reverse_iterator>); 48 static_assert(!std::indirectly_copyable_storable<iterator, const_reverse_iterator>); 56 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 60 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); 67 static_assert(!std::indirectly_movable<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/array/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::array<int, 10>::const_reverse_iterator; typedef 27 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 38 static_assert(!std::indirectly_movable<iterator, const_reverse_iterator>); 39 static_assert(!std::indirectly_movable_storable<iterator, const_reverse_iterator>); 46 static_assert(!std::indirectly_copyable<iterator, const_reverse_iterator>); 47 static_assert(!std::indirectly_copyable_storable<iterator, const_reverse_iterator>); 55 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 59 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); 66 static_assert(!std::indirectly_movable<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/vector.bool/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 21 using const_reverse_iterator = std::vector<bool>::const_reverse_iterator; typedef 36 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 40 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 48 static_assert( std::random_access_iterator<const_reverse_iterator>); 50 static_assert(!std::contiguous_iterator<const_reverse_iterator>); 55 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 59 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libc/src/__support/CPP/ |
H A D | array.h | 29 using const_reverse_iterator = cpp::reverse_iterator<const_iterator>; 61 LIBC_INLINE constexpr const_reverse_iterator rbegin() const { in rbegin() 62 return const_reverse_iterator{end()}; in rbegin() 64 LIBC_INLINE constexpr const_reverse_iterator crbegin() const { in crbegin() 71 LIBC_INLINE constexpr const_reverse_iterator rend() const { in rend() 72 return const_reverse_iterator{begin()}; in rend() 74 LIBC_INLINE constexpr const_reverse_iterator crend() const { return rend(); } 28 using const_reverse_iterator = cpp::reverse_iterator<const_iterator>; global() member
|
/llvm-project/llvm/unittests/ADT/ |
H A D | RangeAdapterTest.cpp | 28 typedef std::vector<int>::const_reverse_iterator const_reverse_iterator; typedef in __anonb4afe4b50111::ReverseOnlyVector 31 const_reverse_iterator rbegin() const { return Vec.rbegin(); } in rbegin() 32 const_reverse_iterator rend() const { return Vec.rend(); } in rend() 69 typedef std::vector<int>::const_reverse_iterator const_reverse_iterator; typedef in __anonb4afe4b50111::BidirectionalVectorConsts 72 const_reverse_iterator rbegin() const { return Vec.rbegin(); } in rbegin() 73 const_reverse_iterator rend() const { return Vec.rend(); } in rend()
|
H A D | IListIteratorTest.cpp | 25 simple_ilist<Node>::const_reverse_iterator CRI; in TEST() 147 typedef simple_ilist<Node>::const_reverse_iterator const_reverse_iterator; in TEST() typedef 160 EXPECT_EQ(CL.rbegin(), const_reverse_iterator(L.end())); in TEST() 161 EXPECT_EQ(CL.rbegin(), const_reverse_iterator(CL.end())); in TEST() 168 static_assert(!std::is_convertible_v<const_iterator, const_reverse_iterator>, in TEST() 170 static_assert(!std::is_convertible_v<const_reverse_iterator, const_iterator>, in TEST()
|
/llvm-project/libcxx/test/std/containers/associative/set/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::set<int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 50 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libcxx/test/std/containers/associative/multiset/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::multiset<int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 50 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libcxx/test/std/strings/string.view/string.view.iterators/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 22 using const_reverse_iterator = std::string_view::const_reverse_iterator; typedef 30 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 34 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 47 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 51 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libcxx/test/std/containers/associative/multimap/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::multimap<int, int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 50 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libcxx/test/std/containers/associative/map/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_reverse_iterator = std::map<int, int>::const_reverse_iterator; typedef 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); 50 static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>);
|
/llvm-project/libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/ |
H A D | legacy_iterator.compile.pass.cpp | 55 …sert(std::__iterator_traits_detail::__cpp17_iterator<std::array<int, 10>::const_reverse_iterator>); 61 …c_assert(std::__iterator_traits_detail::__cpp17_iterator<std::deque<int>::const_reverse_iterator>); 83 …ic_assert(std::__iterator_traits_detail::__cpp17_iterator<std::list<int>::const_reverse_iterator>); 89 …ssert(std::__iterator_traits_detail::__cpp17_iterator<std::map<int, int>::const_reverse_iterator>); 94 …(std::__iterator_traits_detail::__cpp17_iterator<std::multimap<int, int>::const_reverse_iterator>); 100 static_assert(std::__iterator_traits_detail::__cpp17_iterator<std::set<int>::const_reverse_iterator… 105 …ssert(std::__iterator_traits_detail::__cpp17_iterator<std::multiset<int>::const_reverse_iterator>); 111 static_assert(std::__iterator_traits_detail::__cpp17_iterator<std::string::const_reverse_iterator>); 117 …_assert(std::__iterator_traits_detail::__cpp17_iterator<std::string_view::const_reverse_iterator>); 145 …_assert(std::__iterator_traits_detail::__cpp17_iterator<std::vector<int>::const_reverse_iterator>);
|
H A D | legacy_forward_iterator.compile.pass.cpp | 55 …::__iterator_traits_detail::__cpp17_forward_iterator<std::array<int, 10>::const_reverse_iterator>); 61 …(std::__iterator_traits_detail::__cpp17_forward_iterator<std::deque<int>::const_reverse_iterator>); 83 …t(std::__iterator_traits_detail::__cpp17_forward_iterator<std::list<int>::const_reverse_iterator>); 89 …d::__iterator_traits_detail::__cpp17_forward_iterator<std::map<int, int>::const_reverse_iterator>); 94 …iterator_traits_detail::__cpp17_forward_iterator<std::multimap<int, int>::const_reverse_iterator>); 100 …rt(std::__iterator_traits_detail::__cpp17_forward_iterator<std::set<int>::const_reverse_iterator>); 105 …d::__iterator_traits_detail::__cpp17_forward_iterator<std::multiset<int>::const_reverse_iterator>); 111 …sert(std::__iterator_traits_detail::__cpp17_forward_iterator<std::string::const_reverse_iterator>); 117 …std::__iterator_traits_detail::__cpp17_forward_iterator<std::string_view::const_reverse_iterator>); 145 …std::__iterator_traits_detail::__cpp17_forward_iterator<std::vector<int>::const_reverse_iterator>);
|
H A D | legacy_bidirectional_iterator.compile.pass.cpp | 55 …erator_traits_detail::__cpp17_bidirectional_iterator<std::array<int, 10>::const_reverse_iterator>); 61 …__iterator_traits_detail::__cpp17_bidirectional_iterator<std::deque<int>::const_reverse_iterator>); 83 …:__iterator_traits_detail::__cpp17_bidirectional_iterator<std::list<int>::const_reverse_iterator>); 89 …terator_traits_detail::__cpp17_bidirectional_iterator<std::map<int, int>::const_reverse_iterator>); 94 …or_traits_detail::__cpp17_bidirectional_iterator<std::multimap<int, int>::const_reverse_iterator>); 100 …::__iterator_traits_detail::__cpp17_bidirectional_iterator<std::set<int>::const_reverse_iterator>); 105 …terator_traits_detail::__cpp17_bidirectional_iterator<std::multiset<int>::const_reverse_iterator>); 111 …td::__iterator_traits_detail::__cpp17_bidirectional_iterator<std::string::const_reverse_iterator>); 117 …_iterator_traits_detail::__cpp17_bidirectional_iterator<std::string_view::const_reverse_iterator>); 145 …_iterator_traits_detail::__cpp17_bidirectional_iterator<std::vector<int>::const_reverse_iterator>);
|
H A D | legacy_random_access_iterator.compile.pass.cpp | 55 …erator_traits_detail::__cpp17_random_access_iterator<std::array<int, 10>::const_reverse_iterator>); 61 …__iterator_traits_detail::__cpp17_random_access_iterator<std::deque<int>::const_reverse_iterator>); 83 …:__iterator_traits_detail::__cpp17_random_access_iterator<std::list<int>::const_reverse_iterator>); 89 …terator_traits_detail::__cpp17_random_access_iterator<std::map<int, int>::const_reverse_iterator>); 94 …or_traits_detail::__cpp17_random_access_iterator<std::multimap<int, int>::const_reverse_iterator>); 100 …::__iterator_traits_detail::__cpp17_random_access_iterator<std::set<int>::const_reverse_iterator>); 105 …terator_traits_detail::__cpp17_random_access_iterator<std::multiset<int>::const_reverse_iterator>); 111 …td::__iterator_traits_detail::__cpp17_random_access_iterator<std::string::const_reverse_iterator>); 117 …_iterator_traits_detail::__cpp17_random_access_iterator<std::string_view::const_reverse_iterator>); 145 …_iterator_traits_detail::__cpp17_random_access_iterator<std::vector<int>::const_reverse_iterator>);
|
H A D | legacy_input_iterator.compile.pass.cpp | 55 …td::__iterator_traits_detail::__cpp17_input_iterator<std::array<int, 10>::const_reverse_iterator>); 61 …rt(std::__iterator_traits_detail::__cpp17_input_iterator<std::deque<int>::const_reverse_iterator>); 83 …ert(std::__iterator_traits_detail::__cpp17_input_iterator<std::list<int>::const_reverse_iterator>); 89 …std::__iterator_traits_detail::__cpp17_input_iterator<std::map<int, int>::const_reverse_iterator>); 94 …__iterator_traits_detail::__cpp17_input_iterator<std::multimap<int, int>::const_reverse_iterator>); 100 …sert(std::__iterator_traits_detail::__cpp17_input_iterator<std::set<int>::const_reverse_iterator>); 105 …std::__iterator_traits_detail::__cpp17_input_iterator<std::multiset<int>::const_reverse_iterator>); 111 …assert(std::__iterator_traits_detail::__cpp17_input_iterator<std::string::const_reverse_iterator>); 117 …t(std::__iterator_traits_detail::__cpp17_input_iterator<std::string_view::const_reverse_iterator>); 145 …t(std::__iterator_traits_detail::__cpp17_input_iterator<std::vector<int>::const_reverse_iterator>);
|
/llvm-project/llvm/include/llvm/ADT/ |
H A D | EnumeratedArray.h | 31 using const_reverse_iterator = std::reverse_iterator<const_iterator>; variable 73 const_reverse_iterator rbegin() const { in rbegin() 74 return const_reverse_iterator(end()); in rbegin() 77 const_reverse_iterator rend() const { in rend() 78 return const_reverse_iterator(begin()); in rend()
|
/llvm-project/llvm/unittests/CodeGen/ |
H A D | MachineInstrBundleIteratorTest.cpp | 157 const_reverse_iterator; in TEST() typedef 166 auto crbegin = [&]() -> const_reverse_iterator { return CL.rbegin(); }; in TEST() 167 auto crend = [&]() -> const_reverse_iterator { return CL.rend(); }; in TEST() 180 EXPECT_EQ(crbegin(), const_reverse_iterator(end())); in TEST() 181 EXPECT_EQ(crbegin(), const_reverse_iterator(cend())); in TEST() 188 static_assert(!std::is_convertible_v<const_iterator, const_reverse_iterator>, in TEST() 190 static_assert(!std::is_convertible_v<const_reverse_iterator, const_iterator>, in TEST()
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/ |
H A D | use-auto-iterator.cpp | 21 std::array<int, 5>::const_reverse_iterator ArrayI4 = D.rbegin(); in f_array() 41 std::deque<int>::const_reverse_iterator DequeI4 = D.rbegin(); in f_deque() 71 std::list<int>::const_reverse_iterator ListI4 = D.rbegin(); in f_list() 91 std::vector<int>::const_reverse_iterator VecI4 = D.rbegin(); in f_vector() 111 std::map<int, int>::const_reverse_iterator MapI4 = D.rbegin(); in f_map() 131 std::multimap<int, int>::const_reverse_iterator MMapI4 = D.rbegin(); in f_multimap() 151 std::set<int>::const_reverse_iterator SetI4 = D.rbegin(); in f_set() 171 std::multiset<int>::const_reverse_iterator MSetI4 = D.rbegin(); in f_multiset()
|
/llvm-project/libcxx/test/support/ |
H A D | nasty_containers.h | 37 typedef typename nested_container::const_reverse_iterator const_reverse_iterator; typedef 63 const_reverse_iterator rbegin() const TEST_NOEXCEPT { return v_.rbegin(); } in rbegin() 65 const_reverse_iterator rend() const TEST_NOEXCEPT { return v_.rend(); } in rend() 69 const_reverse_iterator crbegin() const TEST_NOEXCEPT { return v_.crbegin(); } in crbegin() 70 const_reverse_iterator crend() const TEST_NOEXCEPT { return v_.crend(); } in crend() 171 typedef typename nested_container::const_reverse_iterator const_reverse_iterator; typedef 202 const_reverse_iterator rbegin() const TEST_NOEXCEPT { return l_.rbegin(); } in rbegin() 204 const_reverse_iterator rend() const TEST_NOEXCEPT { return l_.rend(); } in rend() 208 const_reverse_iterator crbegin() const TEST_NOEXCEPT { return l_.crbegin(); } in crbegin() 209 const_reverse_iterator crend() const TEST_NOEXCEPT { return l_.crend(); } in crend()
|
/llvm-project/libcxx/include/ |
H A D | array | 32 using const_reverse_iterator = std::reverse_iterator<const_iterator>; 45 const_reverse_iterator rbegin() const noexcept; // constexpr in C++17 47 const_reverse_iterator rend() const noexcept; // constexpr in C++17 51 const_reverse_iterator crbegin() const noexcept; // constexpr in C++17 52 const_reverse_iterator crend() const noexcept; // constexpr in C++17 199 using const_reverse_iterator = std::reverse_iterator<const_iterator>; 245 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 const_reverse_iterator rbegin() const _NOEXCEPT { 246 return const_reverse_iterator(end()); 251 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 const_reverse_iterator rend() const _NOEXCEPT { 252 return const_reverse_iterator(begi [all...] |
/llvm-project/clang/include/clang/Analysis/Support/ |
H A D | BumpVector.h | 92 using const_reverse_iterator = std::reverse_iterator<const_iterator>; variable 108 const_reverse_iterator rbegin() const{ return const_reverse_iterator(end()); } in rbegin() 110 const_reverse_iterator rend() const { in rend() 111 return const_reverse_iterator(begin()); in rend()
|