Lines Matching defs:Iterator
79 // This Iterator models a BidirectionalIterator.
80 template <class U> class Iterator {
86 Iterator(Segment *IS, uint64_t Off, uint64_t S) XRAY_NEVER_INSTRUMENT
90 Iterator(const Iterator &) NOEXCEPT XRAY_NEVER_INSTRUMENT = default;
91 Iterator() NOEXCEPT XRAY_NEVER_INSTRUMENT = default;
92 Iterator(Iterator &&) NOEXCEPT XRAY_NEVER_INSTRUMENT = default;
93 Iterator &operator=(const Iterator &) XRAY_NEVER_INSTRUMENT = default;
94 Iterator &operator=(Iterator &&) XRAY_NEVER_INSTRUMENT = default;
95 ~Iterator() XRAY_NEVER_INSTRUMENT = default;
97 Iterator &operator++() XRAY_NEVER_INSTRUMENT {
112 Iterator &operator--() XRAY_NEVER_INSTRUMENT {
125 Iterator operator++(int) XRAY_NEVER_INSTRUMENT {
126 Iterator Copy(*this);
131 Iterator operator--(int) XRAY_NEVER_INSTRUMENT {
132 Iterator Copy(*this);
138 friend bool operator==(const Iterator<V> &L,
139 const Iterator<W> &R) XRAY_NEVER_INSTRUMENT {
144 friend bool operator!=(const Iterator<V> &L,
145 const Iterator<W> &R) XRAY_NEVER_INSTRUMENT {
626 Iterator<T> begin() const XRAY_NEVER_INSTRUMENT {
627 return Iterator<T>(Head, 0, Size);
629 Iterator<T> end() const XRAY_NEVER_INSTRUMENT {
630 return Iterator<T>(Tail, Size, Size);
632 Iterator<const T> cbegin() const XRAY_NEVER_INSTRUMENT {
633 return Iterator<const T>(Head, 0, Size);
635 Iterator<const T> cend() const XRAY_NEVER_INSTRUMENT {
636 return Iterator<const T>(Tail, Size, Size);