Lines Matching refs:reverse_iterator

563 // This is the new version of reverse_iterator, as defined in the
570 class reverse_iterator
587 typedef reverse_iterator<_Iterator> _Self;
590 reverse_iterator() {}
591 explicit reverse_iterator(iterator_type __x) : current(__x) {}
593 reverse_iterator(const _Self& __x) : current(__x.current) {}
596 reverse_iterator(const reverse_iterator<_Iter>& __x)
646 inline bool operator==(const reverse_iterator<_Iterator>& __x,
647 const reverse_iterator<_Iterator>& __y) {
652 inline bool operator<(const reverse_iterator<_Iterator>& __x,
653 const reverse_iterator<_Iterator>& __y) {
658 inline typename reverse_iterator<_Iterator>::difference_type
659 operator-(const reverse_iterator<_Iterator>& __x,
660 const reverse_iterator<_Iterator>& __y) {
665 inline reverse_iterator<_Iterator>
666 operator+(typename reverse_iterator<_Iterator>::difference_type __n,
667 const reverse_iterator<_Iterator>& __x) {
668 return reverse_iterator<_Iterator>(__x.base() - __n);
673 // This is the old version of reverse_iterator, as found in the original
683 class reverse_iterator {
684 typedef reverse_iterator<_RandomAccessIterator, _Tp, _Reference, _Distance>
695 reverse_iterator() {}
696 explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) {}
740 iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
748 inline _Tp* value_type(const reverse_iterator<_RandomAccessIterator, _Tp,
757 distance_type(const reverse_iterator<_RandomAccessIterator,
767 operator==(const reverse_iterator<_RandomAccessIterator, _Tp,
769 const reverse_iterator<_RandomAccessIterator, _Tp,
778 operator<(const reverse_iterator<_RandomAccessIterator, _Tp,
780 const reverse_iterator<_RandomAccessIterator, _Tp,
789 operator-(const reverse_iterator<_RandomAccessIterator, _Tp,
791 const reverse_iterator<_RandomAccessIterator, _Tp,
798 inline reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>
800 const reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>& __x)
802 return reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>(__x.base() - __n);