Lines Matching refs:Iterator
44 class Iterator {
52 Iterator(const EncodedView* encoded_view, difference_type pos) in Iterator() function
55 Iterator(const Iterator&) = default;
57 Iterator& operator=(const Iterator&) = default;
67 Iterator& operator++() {
72 Iterator operator++(int) {
73 Iterator tmp = *this;
78 Iterator& operator--() {
83 Iterator operator--(int) {
84 Iterator tmp = *this;
89 Iterator& operator+=(difference_type n) {
94 Iterator& operator-=(difference_type n) {
99 friend bool operator==(Iterator a, Iterator b) { return a.pos_ == b.pos_; }
101 friend bool operator!=(Iterator a, Iterator b) { return !(a == b); }
103 friend bool operator<(Iterator a, Iterator b) { return a.pos_ < b.pos_; }
105 friend bool operator>(Iterator a, Iterator b) { return b < a; }
107 friend bool operator<=(Iterator a, Iterator b) { return !(b < a); }
109 friend bool operator>=(Iterator a, Iterator b) { return !(a < b); }
111 friend difference_type operator-(Iterator a, Iterator b) {
115 friend Iterator operator+(Iterator it, difference_type n) {
120 friend Iterator operator-(Iterator it, difference_type n) {
133 using const_iterator = Iterator;