Lines Matching defs:__current_

84       : __current_(__other.__current_),
103 : __current_(__current), __begin_(__begin), __end_(__end) {
123 __current_ != __end_, "__bounded_iter::operator*: Attempt to dereference an iterator at the end");
124 return *__current_;
129 __current_ != __end_, "__bounded_iter::operator->: Attempt to dereference an iterator at the end");
130 return std::__to_address(__current_);
135 __n >= __begin_ - __current_, "__bounded_iter::operator[]: Attempt to index an iterator past the start");
137 __n < __end_ - __current_, "__bounded_iter::operator[]: Attempt to index an iterator at or past the end");
138 return __current_[__n];
146 __current_ != __end_, "__bounded_iter::operator++: Attempt to advance an iterator past the end");
147 ++__current_;
158 __current_ != __begin_, "__bounded_iter::operator--: Attempt to rewind an iterator past the start");
159 --__current_;
170 __n >= __begin_ - __current_, "__bounded_iter::operator+=: Attempt to rewind an iterator past the start");
172 __n <= __end_ - __current_, "__bounded_iter::operator+=: Attempt to advance an iterator past the end");
173 __current_ += __n;
191 __n <= __current_ - __begin_, "__bounded_iter::operator-=: Attempt to rewind an iterator past the start");
193 __n >= __current_ - __end_, "__bounded_iter::operator-=: Attempt to advance an iterator past the end");
194 __current_ -= __n;
205 return __x.__current_ - __y.__current_;
216 return __x.__current_ == __y.__current_;
222 return __x.__current_ != __y.__current_;
227 return __x.__current_ < __y.__current_;
231 return __x.__current_ > __y.__current_;
235 return __x.__current_ <= __y.__current_;
239 return __x.__current_ >= __y.__current_;
246 return __x.__current_ <=> __y.__current_;
248 if (__x.__current_ < __y.__current_)
251 if (__x.__current_ == __y.__current_)
264 _Iterator __current_; // current iterator
285 return std::__to_address(__it.__current_);