Lines Matching refs:current
64 _Iter current;
85 reverse_iterator() : __t(), current() {} in reverse_iterator()
88 explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {} in reverse_iterator()
95 : __t(__u.base()), current(__u.base()) in reverse_iterator()
105 __t = current = __u.base();
110 reverse_iterator() : current() {} in reverse_iterator()
113 explicit reverse_iterator(_Iter __x) : current(__x) {} in reverse_iterator()
120 : current(__u.base()) in reverse_iterator()
130 current = __u.base();
135 _Iter base() const {return current;} in base()
137 reference operator*() const {_Iter __tmp = current; return *--__tmp;}
145 return std::prev(current);
147 return std::prev(current).operator->();
158 reverse_iterator& operator++() {--current; return *this;}
160 reverse_iterator operator++(int) {reverse_iterator __tmp(*this); --current; return __tmp;}
162 reverse_iterator& operator--() {++current; return *this;}
164 reverse_iterator operator--(int) {reverse_iterator __tmp(*this); ++current; return __tmp;}
166 reverse_iterator operator+(difference_type __n) const {return reverse_iterator(current - __n);}
168 reverse_iterator& operator+=(difference_type __n) {current -= __n; return *this;}
170 reverse_iterator operator-(difference_type __n) const {return reverse_iterator(current + __n);}
172 reverse_iterator& operator-=(difference_type __n) {current += __n; return *this;}