| /llvm-project/libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 21 using iterator = std::move_iterator<cpp17_input_iterator<int*>>; in test() typedef 23 LIBCPP_STATIC_ASSERT(!std::default_initializable<iterator>); in test() 24 static_assert( std::copyable<iterator>); in test() 25 static_assert( std::input_iterator<iterator>); in test() 26 static_assert(!std::forward_iterator<iterator>); in test() 27 static_assert(!std::sentinel_for<iterator, iterator>); // not copyable in test() 28 static_assert(!std::sized_sentinel_for<iterator, iterator>); in test() 29 static_assert(!std::indirectly_movable<int*, iterator>); in test() 30 static_assert(!std::indirectly_movable_storable<int*, iterator>); in test() 31 static_assert(!std::indirectly_copyable<int*, iterator>); in test() [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/list/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::list<int>::iterator; typedef 23 static_assert(std::bidirectional_iterator<iterator>); 24 static_assert(!std::random_access_iterator<iterator>); 25 static_assert(std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/deque/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::deque<int>::iterator; typedef 23 static_assert(std::random_access_iterator<iterator>); 24 static_assert(!std::contiguous_iterator<iterator>); 25 static_assert(std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(std::sized_sentinel_for<iterator, iterator>); 31 static_assert(std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/vector/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::vector<int>::iterator; typedef 23 static_assert( std::contiguous_iterator<iterator>); 26 static_assert( std::indirectly_writable<iterator, value_type>); 27 static_assert( std::sentinel_for<iterator, iterator>); 28 static_assert( std::sentinel_for<iterator, const_iterator>); 29 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 30 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 31 static_assert( std::sized_sentinel_for<iterator, iterator>); 32 static_assert( std::sized_sentinel_for<iterator, const_iterator>); 33 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/strings/basic.string/string.iterators/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::string::iterator; typedef 23 static_assert(std::contiguous_iterator<iterator>); 24 static_assert(std::indirectly_writable<iterator, value_type>); 25 static_assert(std::sentinel_for<iterator, iterator>); 26 static_assert(std::sentinel_for<iterator, const_iterator>); 27 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 28 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 29 static_assert(std::sized_sentinel_for<iterator, iterator>); 30 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/array/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::array<int, 10>::iterator; typedef 22 static_assert(std::contiguous_iterator<iterator>); 23 static_assert(std::indirectly_writable<iterator, int>); 24 static_assert(std::sentinel_for<iterator, iterator>); 25 static_assert(std::sentinel_for<iterator, const_iterator>); 26 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 27 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 28 static_assert(std::sized_sentinel_for<iterator, iterator>); 29 static_assert(std::sized_sentinel_for<iterator, const_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::forward_list<int>::iterator; typedef 21 static_assert(std::forward_iterator<iterator>); 22 static_assert(!std::bidirectional_iterator<iterator>); 23 static_assert(std::indirectly_writable<iterator, value_type>); 24 static_assert(std::sentinel_for<iterator, iterator>); 25 static_assert(std::sentinel_for<iterator, const_iterator>); 26 static_assert(!std::sized_sentinel_for<iterator, iterator>); 27 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); 28 static_assert( std::indirectly_movable<iterator, iterator>); 29 static_assert( std::indirectly_movable_storable<iterator, iterator>); [all …]
|
| /llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/loop-convert/ |
| H A D | structures.h | 42 typedef MutableVal *iterator; typedef 48 iterator begin(); 49 iterator end(); 56 S::iterator begin(S&); 57 S::iterator end(S&); 62 struct iterator { struct 65 iterator& operator ++(); 66 bool operator!=(const iterator &other); 70 iterator begin(); 71 iterator end(); [all …]
|
| /llvm-project/libcxx/test/std/containers/associative/set/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::set<int>::iterator; typedef 23 static_assert(std::bidirectional_iterator<iterator>); 24 static_assert(!std::random_access_iterator<iterator>); 25 static_assert(!std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/associative/multiset/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::multiset<int>::iterator; typedef 23 static_assert(std::bidirectional_iterator<iterator>); 24 static_assert(!std::random_access_iterator<iterator>); 25 static_assert(!std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/strings/string.view/string.view.iterators/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 19 using iterator = std::string_view::iterator; typedef 24 static_assert(std::contiguous_iterator<iterator>); 25 LIBCPP_STATIC_ASSERT(std::__has_random_access_iterator_category<iterator>::value); 26 static_assert(!std::indirectly_writable<iterator, char>); 27 static_assert(std::sentinel_for<iterator, iterator>); 28 static_assert(std::sentinel_for<iterator, const_iterator>); 29 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 30 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 31 static_assert(std::sized_sentinel_for<iterator, iterator>); 32 static_assert(std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/sequences/vector.bool/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 18 using iterator = std::vector<bool>::iterator; typedef 24 static_assert( std::random_access_iterator<iterator>); 26 static_assert(!std::contiguous_iterator<iterator>); 29 static_assert( std::indirectly_writable<iterator, value_type>); 31 static_assert(!std::indirectly_writable<iterator, value_type>); 33 static_assert( std::sentinel_for<iterator, iterator>); 34 static_assert( std::sentinel_for<iterator, const_iterator>); 35 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 36 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 37 static_assert( std::sized_sentinel_for<iterator, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/associative/multimap/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::multimap<int, int>::iterator; typedef 23 static_assert(std::bidirectional_iterator<iterator>); 24 static_assert(!std::random_access_iterator<iterator>); 25 static_assert(!std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/associative/map/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::map<int, int>::iterator; typedef 23 static_assert(std::bidirectional_iterator<iterator>); 24 static_assert(!std::random_access_iterator<iterator>); 25 static_assert(!std::indirectly_writable<iterator, value_type>); 26 static_assert(std::sentinel_for<iterator, iterator>); 27 static_assert(std::sentinel_for<iterator, const_iterator>); 28 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 29 static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); 30 static_assert(!std::sized_sentinel_for<iterator, iterator>); 31 static_assert(!std::sized_sentinel_for<iterator, const_iterator>); [all …]
|
| /llvm-project/libcxx/test/std/containers/views/views.span/span.iterators/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 18 using iterator = std::span<int>::iterator; typedef 22 static_assert(std::contiguous_iterator<iterator>); 23 LIBCPP_STATIC_ASSERT(std::__has_random_access_iterator_category<iterator>::value); 24 static_assert(std::indirectly_writable<iterator, value_type>); 25 static_assert(std::sentinel_for<iterator, iterator>); 26 static_assert(!std::sentinel_for<iterator, reverse_iterator>); 27 static_assert(std::sized_sentinel_for<iterator, iterator>); 28 static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>); 29 static_assert(std::indirectly_movable<iterator, int*>); 30 static_assert(std::indirectly_movable_storable<iterator, int*>); [all …]
|
| /llvm-project/libcxx/include/__filesystem/ |
| H A D | path_iterator.h | 26 class _LIBCPP_EXPORTED_FROM_ABI path::iterator { 48 _LIBCPP_HIDE_FROM_ABI iterator() : __stashed_elem_(), __path_ptr_(nullptr), __entry_(), __state_(_Singular) {} 50 _LIBCPP_HIDE_FROM_ABI iterator(const iterator&) = default; 51 _LIBCPP_HIDE_FROM_ABI ~iterator() = default; in iterator() function 53 _LIBCPP_HIDE_FROM_ABI iterator& operator=(const iterator&) = default; 59 _LIBCPP_HIDE_FROM_ABI iterator& operator++() { 60 _LIBCPP_ASSERT_NON_NULL(__state_ != _Singular, "attempting to increment a singular iterator"); 61 _LIBCPP_ASSERT_UNCATEGORIZED(__state_ != _AtEnd, "attempting to increment the end iterator"); [all...] |
| /llvm-project/libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 18 using iterator = std::ostreambuf_iterator<char>; typedef 19 static_assert(!std::indirectly_readable<iterator>); 20 static_assert(std::indirectly_writable<iterator, char>); 21 static_assert(std::weakly_incrementable<iterator>); 22 static_assert(std::input_or_output_iterator<iterator>); 23 static_assert(!std::sentinel_for<iterator, iterator>); 24 static_assert(!std::sized_sentinel_for<iterator, iterator>); 25 static_assert(!std::input_iterator<iterator>); 26 static_assert(std::indirectly_movable<char*, iterator>); 27 static_assert(std::indirectly_movable_storable<char*, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/iterators/stream.iterators/ostream.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::ostream_iterator<int, std::ostream>; typedef 18 static_assert(!std::indirectly_readable<iterator>); 19 static_assert(std::indirectly_writable<iterator, int>); 20 static_assert(std::weakly_incrementable<iterator>); 21 static_assert(std::input_or_output_iterator<iterator>); 22 static_assert(!std::sentinel_for<iterator, iterator>); 23 static_assert(!std::sized_sentinel_for<iterator, iterator>); 24 static_assert(!std::input_iterator<iterator>); 25 static_assert(std::indirectly_movable<int*, iterator>); 26 static_assert(std::indirectly_movable_storable<int*, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/iterators/stream.iterators/istream.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::istream_iterator<int, std::istream>; typedef 18 static_assert(std::indirectly_readable<iterator>); 19 static_assert(!std::indirectly_writable<iterator, int>); 20 static_assert(std::incrementable<iterator>); 21 static_assert(std::input_or_output_iterator<iterator>); 22 static_assert(std::sentinel_for<iterator, iterator>); 23 static_assert(!std::sized_sentinel_for<iterator, iterator>); 24 static_assert(std::input_iterator<iterator>); 25 static_assert(!std::indirectly_movable<int*, iterator>); 26 static_assert(!std::indirectly_movable_storable<int*, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::back_insert_iterator<std::vector<int> >; typedef 18 static_assert(!std::indirectly_readable<iterator>); 19 static_assert(std::indirectly_writable<iterator, int>); 20 static_assert(std::weakly_incrementable<iterator>); 21 static_assert(std::input_or_output_iterator<iterator>); 22 static_assert(!std::sentinel_for<iterator, iterator>); 23 static_assert(!std::sized_sentinel_for<iterator, iterator>); 24 static_assert(!std::input_iterator<iterator>); 25 static_assert(std::indirectly_movable<int*, iterator>); 26 static_assert(std::indirectly_movable_storable<int*, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 17 using iterator = std::front_insert_iterator<std::list<int> >; typedef 18 static_assert(!std::indirectly_readable<iterator>); 19 static_assert(std::indirectly_writable<iterator, int>); 20 static_assert(std::weakly_incrementable<iterator>); 21 static_assert(std::input_or_output_iterator<iterator>); 22 static_assert(!std::sentinel_for<iterator, iterator>); 23 static_assert(!std::sized_sentinel_for<iterator, iterator>); 24 static_assert(!std::input_iterator<iterator>); 25 static_assert(std::indirectly_movable<int*, iterator>); 26 static_assert(std::indirectly_movable_storable<int*, iterator>); [all …]
|
| /llvm-project/libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 18 using iterator = std::istreambuf_iterator<char>; typedef 20 static_assert(std::input_iterator<iterator>); 21 static_assert(!std::forward_iterator<iterator>); 22 static_assert(!std::indirectly_writable<iterator, char>); 23 static_assert(!std::incrementable<iterator>); 24 static_assert(std::sentinel_for<iterator, iterator>); 25 static_assert(!std::sized_sentinel_for<iterator, iterator>); 26 static_assert(std::indirectly_movable<iterator, char*>); 27 static_assert(std::indirectly_movable_storable<iterator, char*>); 28 static_assert(std::indirectly_copyable<iterator, char*>); [all …]
|
| /llvm-project/llvm/include/llvm/DebugInfo/DWARF/ |
| H A D | DWARFDie.h | 13 #include "llvm/ADT/iterator.h" 23 #include <iterator> 282 /// Get an iterator range to all attributes in the current DIE only. 284 /// \returns an iterator range for the attributes of the current DIE. 294 class iterator; 296 iterator begin() const; 297 iterator end() const; 299 std::reverse_iterator<iterator> rbegin() const; 300 std::reverse_iterator<iterator> rend() const; 302 iterator_range<iterator> childre 289 class iterator; global() variable 365 explicit iterator(DWARFDie D) : Die(D) {} iterator() function [all...] |
| /llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/ |
| H A D | containers.h | 7 class iterator { 9 iterator() {} in iterator() function 10 iterator(const iterator<T> &iter) : ptr(iter.ptr) {} in iterator() function 18 iterator &operator++() { 22 iterator &operator--() { 26 iterator operator++(int) { 27 iterator res(*this); 31 iterator operator--(int) { 32 iterator res(*this); 36 bool operator!=(const iterator<T> &iter) const { [all …]
|
| /llvm-project/llvm/include/llvm/IR/ |
| H A D | BasicBlock.h | 21 #include "llvm/ADT/iterator.h" 29 #include <iterator> 85 DbgMarker *createMarker(InstListType::iterator It); 129 DbgMarker *getMarker(InstListType::iterator It); 140 void insertDbgRecordBefore(DbgRecord *DR, InstListType::iterator Here); 177 using iterator = InstListType::iterator; 184 friend BasicBlock::iterator Instruction::eraseFromParent(); 185 friend BasicBlock::iterator Instruction::insertInto(BasicBlock *BB, 186 BasicBlock::iterator I 167 using iterator = InstListType::iterator; global() variable [all...] |