/llvm-project/libcxx/test/std/containers/sequences/list/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::list<int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 36 static_assert(!std::indirectly_movable<iterator, const_iterator>); 37 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 44 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 45 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 52 static_assert(std::bidirectional_iterator<const_iterator>); 53 static_assert(!std::random_access_iterator<const_iterator>); 54 static_assert(!std::indirectly_writable<const_iterator, value_type>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/deque/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::deque<int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 36 static_assert(!std::indirectly_movable<iterator, const_iterator>); 37 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 44 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 45 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 52 static_assert(std::random_access_iterator<const_iterator>); 53 static_assert(!std::contiguous_iterator<const_iterator>); 54 static_assert(!std::indirectly_writable<const_iterator, value_type>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/vector/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::vector<int>::const_iterator; typedef 28 static_assert( std::sentinel_for<iterator, const_iterator>); 32 static_assert( std::sized_sentinel_for<iterator, const_iterator>); 37 static_assert(!std::indirectly_movable<iterator, const_iterator>); 38 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 45 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 46 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 53 static_assert( std::contiguous_iterator<const_iterator>); 56 static_assert(!std::indirectly_writable<const_iterator, value_type>); 57 static_assert( std::sentinel_for<const_iterator, iterator>); [all …]
|
/llvm-project/libcxx/test/std/strings/basic.string/string.iterators/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::string::const_iterator; typedef 26 static_assert(std::sentinel_for<iterator, const_iterator>); 30 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 35 static_assert(!std::indirectly_movable<iterator, const_iterator>); 36 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 43 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 44 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 51 static_assert(std::contiguous_iterator<const_iterator>); 52 static_assert(!std::indirectly_writable<const_iterator, value_type>); 53 static_assert(std::sentinel_for<const_iterator, iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/array/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::array<int, 10>::const_iterator; typedef 25 static_assert(std::sentinel_for<iterator, const_iterator>); 29 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 34 static_assert(!std::indirectly_movable<iterator, const_iterator>); 35 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 42 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 43 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 50 static_assert(std::contiguous_iterator<const_iterator>); 51 static_assert(!std::indirectly_writable<const_iterator, int>); 52 static_assert(std::sentinel_for<const_iterator, iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::forward_list<int>::const_iterator; typedef 25 static_assert(std::sentinel_for<iterator, const_iterator>); 27 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 30 static_assert(!std::indirectly_movable<iterator, const_iterator>); 31 static_assert(!std::indirectly_movable_storable<iterator, const_iterator>); 34 static_assert(!std::indirectly_copyable<iterator, const_iterator>); 35 static_assert(!std::indirectly_copyable_storable<iterator, const_iterator>); 38 static_assert(std::forward_iterator<const_iterator>); 39 static_assert(!std::bidirectional_iterator<const_iterator>); 40 static_assert(!std::indirectly_writable<const_iterator, value_type>); [all …]
|
/llvm-project/libcxx/test/std/containers/associative/set/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::set<int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 40 static_assert(std::bidirectional_iterator<const_iterator>); 41 static_assert(!std::random_access_iterator<const_iterator>); 42 static_assert(!std::indirectly_writable<const_iterator, value_type>); 43 static_assert(std::sentinel_for<const_iterator, iterator>); 44 static_assert(std::sentinel_for<const_iterator, const_iterator>); 45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/associative/multiset/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::multiset<int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 40 static_assert(std::bidirectional_iterator<const_iterator>); 41 static_assert(!std::random_access_iterator<const_iterator>); 42 static_assert(!std::indirectly_writable<const_iterator, value_type>); 43 static_assert(std::sentinel_for<const_iterator, const_iterator>); 44 static_assert(std::sentinel_for<const_iterator, iterator>); 45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/strings/string.view/string.view.iterators/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_iterator = std::string_view::const_iterator; typedef 28 static_assert(std::sentinel_for<iterator, const_iterator>); 32 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 41 static_assert(std::contiguous_iterator<const_iterator>); 42 LIBCPP_STATIC_ASSERT(std::__has_random_access_iterator_category<const_iterator>::value); 43 static_assert(!std::indirectly_writable<const_iterator, char>); 44 static_assert(std::sentinel_for<const_iterator, iterator>); 45 static_assert(std::sentinel_for<const_iterator, const_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 47 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/associative/multimap/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::multimap<int, int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 40 static_assert(std::bidirectional_iterator<const_iterator>); 41 static_assert(!std::random_access_iterator<const_iterator>); 42 static_assert(!std::indirectly_writable<const_iterator, value_type>); 43 static_assert(std::sentinel_for<const_iterator, iterator>); 44 static_assert(std::sentinel_for<const_iterator, const_iterator>); 45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/associative/map/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 18 using const_iterator = std::map<int, int>::const_iterator; typedef 27 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 40 static_assert(std::bidirectional_iterator<const_iterator>); 41 static_assert(!std::random_access_iterator<const_iterator>); 42 static_assert(!std::indirectly_writable<const_iterator, value_type>); 43 static_assert(std::sentinel_for<const_iterator, iterator>); 44 static_assert(std::sentinel_for<const_iterator, const_iterator>); 45 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 46 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/sequences/vector.bool/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 19 using const_iterator = std::vector<bool>::const_iterator; typedef 34 static_assert( std::sentinel_for<iterator, const_iterator>); 38 static_assert( std::sized_sentinel_for<iterator, const_iterator>); 47 static_assert( std::random_access_iterator<const_iterator>); 49 static_assert(!std::contiguous_iterator<const_iterator>); 51 static_assert(!std::indirectly_writable<const_iterator, value_type>); 52 static_assert( std::sentinel_for<const_iterator, iterator>); 53 static_assert( std::sentinel_for<const_iterator, const_iterator>); 54 static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); 55 static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); [all …]
|
/llvm-project/compiler-rt/lib/orc/ |
H A D | interval_set.h | 35 class const_iterator { 44 const_iterator() = default; 47 const_iterator &operator++() { ++I; return *this; } 48 const_iterator operator++(int) { auto Tmp = I; ++I; return Tmp; } 49 friend bool operator==(const const_iterator &LHS, 50 const const_iterator &RHS) { 53 friend bool operator!=(const const_iterator &LHS, 54 const const_iterator &RHS) { 58 const_iterator(typename ImplMap::const_iterator function [all...] |
/llvm-project/libcxx/test/std/containers/unord/unord.set/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_iterator = std::unordered_set<int>::const_iterator; typedef 29 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 38 static_assert(std::forward_iterator<const_iterator>); 39 LIBCPP_STATIC_ASSERT(!std::bidirectional_iterator<const_iterator>); 40 static_assert(!std::indirectly_writable<const_iterator, value_type>); 41 static_assert(std::sentinel_for<const_iterator, iterator>); 42 static_assert(std::sentinel_for<const_iterator, const_iterator>); 43 static_assert(!std::sized_sentinel_for<const_iterator, iterator>); 44 static_assert(!std::sized_sentinel_for<const_iterator, const_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/unord/unord.multiset/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_iterator = std::unordered_multiset<int>::const_iterator; typedef 29 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 38 static_assert(std::forward_iterator<const_iterator>); 39 LIBCPP_STATIC_ASSERT(!std::bidirectional_iterator<const_iterator>); 40 static_assert(!std::indirectly_writable<const_iterator, value_type>); 41 static_assert(std::sentinel_for<const_iterator, iterator>); 42 static_assert(std::sentinel_for<const_iterator, const_iterator>); 43 static_assert(!std::sized_sentinel_for<const_iterator, iterator>); 44 static_assert(!std::sized_sentinel_for<const_iterator, const_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/unord/unord.multimap/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_iterator = std::unordered_multimap<int, int>::const_iterator; typedef 29 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 38 static_assert(std::forward_iterator<const_iterator>); 39 LIBCPP_STATIC_ASSERT(!std::bidirectional_iterator<const_iterator>); 40 static_assert(!std::indirectly_writable<const_iterator, value_type>); 41 static_assert(std::sentinel_for<const_iterator, iterator>); 42 static_assert(std::sentinel_for<const_iterator, const_iterator>); 43 static_assert(!std::sized_sentinel_for<const_iterator, iterator>); 44 static_assert(!std::sized_sentinel_for<const_iterator, const_iterator>); [all …]
|
/llvm-project/libcxx/test/std/containers/unord/unord.map/ |
H A D | iterator_concept_conformance.compile.pass.cpp | 20 using const_iterator = std::unordered_map<int, int>::const_iterator; typedef 29 static_assert(std::sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 38 static_assert(std::forward_iterator<const_iterator>); 39 LIBCPP_STATIC_ASSERT(!std::bidirectional_iterator<const_iterator>); 40 static_assert(!std::indirectly_writable<const_iterator, value_type>); 41 static_assert(std::sentinel_for<const_iterator, iterator>); 42 static_assert(std::sentinel_for<const_iterator, const_iterator>); 43 static_assert(!std::sized_sentinel_for<const_iterator, iterator>); 44 static_assert(!std::sized_sentinel_for<const_iterator, const_iterator>); [all …]
|
/llvm-project/libcxx/include/__chrono/ |
H A D | tzdb_list.h | 53 using const_iterator = forward_list<tzdb>::const_iterator; variable 57 _LIBCPP_HIDE_FROM_ABI const_iterator erase_after(const_iterator __p) { return __erase_after(__p); } in erase_after() 59 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator begin() const noexcept { return __begin(); } in begin() 60 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator end() const noexcept { return __end(); } in end() 62 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator cbegin() const noexcept { return __cbegin(); } in cbegin() 63 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator cend() const noexcept { return __cend(); } in cend() 70 _LIBCPP_EXPORTED_FROM_ABI const_iterator __erase_after(const_iterator __ [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/loop-convert/ |
H A D | structures.h | 43 typedef const MutableVal *const_iterator; typedef 44 const_iterator begin() const; 45 const_iterator end() const; 46 const_iterator cbegin() const; 47 const_iterator cend() const; 52 S::const_iterator begin(const S&); 53 S::const_iterator end(const S&); 54 S::const_iterator cbegin(const S&); 55 S::const_iterator cend(const S&); 83 struct const_iterator { struct [all …]
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/ |
H A D | containers.h | 45 class const_iterator { 47 const_iterator() {} in const_iterator() function 48 const_iterator(const Iterator &iter) : iter(iter) {} in const_iterator() function 49 const_iterator(const const_iterator<Iterator> &citer) : iter(citer.iter) {} in const_iterator() function 58 const_iterator &operator++() { return ++iter; } 59 const_iterator &operator--() { return --iter; } 60 const_iterator operator++(int) { return iter--; } 61 const_iterator operator--(int) { return iter--; } 66 bool operator!=(const const_iterator<Iterator> &it) const { 79 typedef const_iterator<Iterator> const_iterator; typedef [all …]
|
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ |
H A D | ctor.other.pass.cpp | 42 using const_iterator = decltype(std::as_const(jv).begin()); in test() typedef 43 static_assert(!std::is_same_v<iterator, const_iterator>); in test() 44 const_iterator iter2 = iter1; in test() 48 static_assert(!std::constructible_from<iterator, const_iterator>); in test() 57 using const_iterator = decltype(std::as_const(jv).begin()); in test() typedef 58 static_assert(!std::is_same_v<iterator, const_iterator>); in test() 60 static_assert(!std::constructible_from<const_iterator, iterator>); in test() 61 static_assert(!std::constructible_from<iterator, const_iterator>); in test() 70 using const_iterator = decltype(std::as_const(jv).begin()); in test() typedef 71 static_assert(!std::is_same_v<iterator, const_iterator>); in test() [all …]
|
/llvm-project/clang/include/clang/Frontend/ |
H A D | TextDiagnosticBuffer.h | 29 using const_iterator = DiagList::const_iterator; variable 41 const_iterator err_begin() const { return Errors.begin(); } in err_begin() 42 const_iterator err_end() const { return Errors.end(); } in err_end() 44 const_iterator warn_begin() const { return Warnings.begin(); } in warn_begin() 45 const_iterator warn_end() const { return Warnings.end(); } in warn_end() 47 const_iterator remark_begin() const { return Remarks.begin(); } in remark_begin() 48 const_iterator remark_end() const { return Remarks.end(); } in remark_end() 50 const_iterator note_begin() const { return Notes.begin(); } in note_begin() 51 const_iterator note_end() const { return Notes.end(); } in note_end()
|
/llvm-project/libcxx/test/support/ |
H A D | nasty_containers.h | 29 typedef typename nested_container::const_iterator const_iterator; typedef 58 const_iterator begin() const TEST_NOEXCEPT { return v_.begin(); } in begin() 60 const_iterator end() const TEST_NOEXCEPT { return v_.end(); } in end() 67 const_iterator cbegin() const TEST_NOEXCEPT { return v_.cbegin(); } in cbegin() 68 const_iterator cend() const TEST_NOEXCEPT { return v_.cend(); } in cend() 101 template <class... Args> iterator emplace(const_iterator pos, Args&&... args) in emplace() 105 iterator insert(const_iterator pos, const value_type& x) { return v_.insert(pos, x); } in insert() 107 …iterator insert(const_iterator pos, value_type&& x) { return v_.insert(pos, std::forward<valu… in insert() 109 …iterator insert(const_iterator pos, size_type n, const value_type& x) { return v_.insert(pos, n, x… in insert() 111 iterator insert(const_iterator pos, InputIterator first, InputIterator last) in insert() [all …]
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/ |
H A D | use-auto-iterator.cpp | 17 std::array<int, 3>::const_iterator ArrayI3 = D.begin(); in f_array() 37 std::deque<int>::const_iterator DequeI3 = D.begin(); in f_deque() 53 std::forward_list<int>::const_iterator FListI2 = D.begin(); in f_forward_list() 68 std::list<int>::const_iterator ListI3 = D.begin(); in f_list() 87 std::vector<int>::const_iterator VecI3 = D.begin(); in f_vector() 107 std::map<int, int>::const_iterator MapI3 = D.begin(); in f_map() 127 std::multimap<int, int>::const_iterator MMapI3 = D.begin(); in f_multimap() 147 std::set<int>::const_iterator SetI3 = D.begin(); in f_set() 167 std::multiset<int>::const_iterator MSetI3 = D.begin(); in f_multiset() 183 std::unordered_map<int, int>::const_iterator UMapI2 = D.begin(); in f_unordered_map() [all …]
|
H A D | use-emplace.cpp | 40 class const_iterator {}; class in std::vector 41 const_iterator begin() { return const_iterator{}; } in begin() 52 iterator emplace(const_iterator pos, Args &&...args){}; in emplace() 62 class const_iterator {}; class in std::list 63 const_iterator begin() { return const_iterator{}; } in begin() 72 iterator emplace(const_iterator pos, Args &&...args){}; in emplace() 86 class const_iterator {}; class in std::deque 87 const_iterator begin() { return const_iterator{}; } in begin() 96 iterator emplace(const_iterator pos, Args &&...args){}; in emplace() 110 class const_iterator {}; class in std::forward_list [all …]
|