reverse_iterator
using __STD::reverse_iterator;
typedef ::reverse_iterator<iterator> reverse_iterator;
typedef ::reverse_iterator<const_iterator> const_reverse_iterator;
reverse_iterator rbegin() { return reverse_iterator (end ()); }
reverse_iterator rend() { return reverse_iterator (begin ()); }
typedef reverse_iterator<_BidirectionalIter1> _RevIter1;
typedef reverse_iterator<_BidirectionalIter2> _RevIter2;
typedef reverse_iterator<_BidirectionalIter1> _RevIter1;
typedef reverse_iterator<_BidirectionalIter2> _RevIter2;
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<iterator> reverse_iterator;
typedef reverse_iterator<const_iterator, value_type, const_reference,
typedef reverse_iterator<iterator, value_type, reference, difference_type>
reverse_iterator rbegin() { return reverse_iterator(end()); }
reverse_iterator rend() { return reverse_iterator(begin()); }
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<iterator> reverse_iterator;
typedef reverse_iterator<const_iterator, value_type, const_reference,
typedef reverse_iterator<iterator, value_type, reference, difference_type>
reverse_iterator rbegin() { return reverse_iterator(_M_finish); }
reverse_iterator rend() { return reverse_iterator(_M_start); }
class reverse_iterator
typedef reverse_iterator<_Iterator> _Self;
reverse_iterator() {}
explicit reverse_iterator(iterator_type __x) : current(__x) {}
reverse_iterator(const _Self& __x) : current(__x.current) {}
reverse_iterator(const reverse_iterator<_Iter>& __x)
inline bool operator==(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y) {
inline bool operator<(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y) {
inline typename reverse_iterator<_Iterator>::difference_type
operator-(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y) {
inline reverse_iterator<_Iterator>
operator+(typename reverse_iterator<_Iterator>::difference_type __n,
const reverse_iterator<_Iterator>& __x) {
return reverse_iterator<_Iterator>(__x.base() - __n);
class reverse_iterator {
typedef reverse_iterator<_RandomAccessIterator, _Tp, _Reference, _Distance>
reverse_iterator() {}
explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) {}
iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
inline _Tp* value_type(const reverse_iterator<_RandomAccessIterator, _Tp,
distance_type(const reverse_iterator<_RandomAccessIterator,
operator==(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,
operator<(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,
operator-(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,
inline reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>
const reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>& __x)
return reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>(__x.base() - __n);
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<iterator> reverse_iterator;
reverse_iterator rbegin()
{ return reverse_iterator(end()); }
reverse_iterator rend()
{ return reverse_iterator(begin()); }
reverse_iterator rbegin() { return _M_t.rbegin(); }
reverse_iterator rend() { return _M_t.rend(); }
typedef typename _Rep_type::reverse_iterator reverse_iterator;
reverse_iterator rbegin() { return _M_t.rbegin(); }
reverse_iterator rend() { return _M_t.rend(); }
typedef typename _Rep_type::reverse_iterator reverse_iterator;
reverse_iterator rbegin() const { return _M_t.rbegin(); }
reverse_iterator rend() const { return _M_t.rend(); }
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<const_iterator, value_type, const_reference,
typedef reverse_iterator<iterator> reverse_iterator;
typedef reverse_iterator<iterator, value_type, reference,
reverse_iterator mutable_rbegin() {
return reverse_iterator(mutable_end());
reverse_iterator mutable_rend() {
return reverse_iterator(mutable_begin());
reverse_iterator rend() { return mutable_rend(); }
reverse_iterator rbegin() { return mutable_rbegin(); }
reverse_iterator rbegin() const { return _M_t.rbegin(); }
reverse_iterator rend() const { return _M_t.rend(); }
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<iterator> reverse_iterator;
reverse_iterator rbegin() { return reverse_iterator(end()); }
reverse_iterator rend() { return reverse_iterator(begin()); }
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef reverse_iterator<iterator> reverse_iterator;
typedef reverse_iterator<const_iterator, value_type, const_reference,
typedef reverse_iterator<iterator, value_type, reference, difference_type>
reverse_iterator rbegin()
{ return reverse_iterator(end()); }
reverse_iterator rend()
{ return reverse_iterator(begin()); }
for (JobMap::reverse_iterator iterator = fJobs.rbegin();