Lines Matching refs:Iterator
36 struct Iterator { struct
40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() function
42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() argument
46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() argument
50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() argument
52 const Iterator &operator=(const Iterator &that) { in operator =() argument
59 const Iterator &operator=(Iterator &&that) { in operator =() argument
66 bool operator==(const Iterator &that) const { in operator ==() argument
71 Iterator &operator++() { in operator ++() argument
77 Iterator operator++(int) { in operator ++() argument
90 size_t operator-(const Iterator &that) const { in operator -() argument
96 Iterator operator+(int steps) const { in operator +() argument
98 return Iterator(owner, pos - steps); in operator +()
102 Iterator begin() const { in begin()
104 return Iterator(this, 2); in begin()
107 Iterator end() const { in end()
109 return Iterator(this, -1); in end()