Home | History | Annotate | Download | only in bits

Lines Matching refs:reverse_iterator

56  *  This file implements reverse_iterator, back_insert_iterator,
78 * &*(reverse_iterator(i)) == &*(i - 1)
90 class reverse_iterator
113 // 235 No specification of default ctor for reverse_iterator
114 reverse_iterator() : current() { }
120 reverse_iterator(iterator_type __x) : current(__x) { }
125 reverse_iterator(const reverse_iterator& __x)
129 * A reverse_iterator across other types can be copied in the normal
133 reverse_iterator(const reverse_iterator<_Iter>& __x)
169 reverse_iterator&
181 reverse_iterator
184 reverse_iterator __tmp = *this;
194 reverse_iterator&
206 reverse_iterator
209 reverse_iterator __tmp = *this;
219 reverse_iterator
221 { return reverse_iterator(current - __n); }
228 reverse_iterator&
240 reverse_iterator
242 { return reverse_iterator(current + __n); }
249 reverse_iterator&
268 * @param x A %reverse_iterator.
269 * @param y A %reverse_iterator.
278 operator==(const reverse_iterator<_Iterator>& __x,
279 const reverse_iterator<_Iterator>& __y)
284 operator<(const reverse_iterator<_Iterator>& __x,
285 const reverse_iterator<_Iterator>& __y)
290 operator!=(const reverse_iterator<_Iterator>& __x,
291 const reverse_iterator<_Iterator>& __y)
296 operator>(const reverse_iterator<_Iterator>& __x,
297 const reverse_iterator<_Iterator>& __y)
302 operator<=(const reverse_iterator<_Iterator>& __x,
303 const reverse_iterator<_Iterator>& __y)
308 operator>=(const reverse_iterator<_Iterator>& __x,
309 const reverse_iterator<_Iterator>& __y)
313 inline typename reverse_iterator<_Iterator>::difference_type
314 operator-(const reverse_iterator<_Iterator>& __x,
315 const reverse_iterator<_Iterator>& __y)
319 inline reverse_iterator<_Iterator>
320 operator+(typename reverse_iterator<_Iterator>::difference_type __n,
321 const reverse_iterator<_Iterator>& __x)
322 { return reverse_iterator<_Iterator>(__x.base() - __n); }
325 // DR 280. Comparison of reverse_iterator to const reverse_iterator.
328 operator==(const reverse_iterator<_IteratorL>& __x,
329 const reverse_iterator<_IteratorR>& __y)
334 operator<(const reverse_iterator<_IteratorL>& __x,
335 const reverse_iterator<_IteratorR>& __y)
340 operator!=(const reverse_iterator<_IteratorL>& __x,
341 const reverse_iterator<_IteratorR>& __y)
346 operator>(const reverse_iterator<_IteratorL>& __x,
347 const reverse_iterator<_IteratorR>& __y)
352 operator<=(const reverse_iterator<_IteratorL>& __x,
353 const reverse_iterator<_IteratorR>& __y)
358 operator>=(const reverse_iterator<_IteratorL>& __x,
359 const reverse_iterator<_IteratorR>& __y)
366 operator-(const reverse_iterator<_IteratorL>& __x,
367 const reverse_iterator<_IteratorR>& __y)
370 inline typename reverse_iterator<_IteratorL>::difference_type
371 operator-(const reverse_iterator<_IteratorL>& __x,
372 const reverse_iterator<_IteratorR>& __y)