Lines Matching full:owner
37 const Reporter *owner; member
40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator()
42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator()
43 owner->print("iterator copy ctor"); in Iterator()
46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator()
47 owner->print("iterator move ctor"); in Iterator()
50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator()
53 owner->print("iterator copy assign"); in operator =()
54 this->owner = that.owner; in operator =()
60 owner->print("iterator move assign"); in operator =()
61 this->owner = that.owner; in operator =()
67 owner->print("iterator %d == %d", 2 - this->pos, 2 - that.pos); in operator ==()
72 owner->print("iterator %d != %d", 2 - this->pos, 2 - that.pos); in operator !=()
77 owner->print("iterator prefix ++"); in operator ++()
83 owner->print("iterator postfix ++"); in operator ++()
91 owner->print("iterator deref: %i", result); in operator *()
97 owner->print("iterator distance: %d", result); in operator -()
102 owner->print("iterator advance: %i += %i", 2 - this->pos, steps); in operator +()
103 return Iterator(owner, pos - steps); in operator +()