Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

reverse_bidirectional_iterator Class Template Reference

#include <stl_iterator.h>

Collaboration diagram for reverse_bidirectional_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef bidirectional_iterator_tag iterator_category
typedef T value_type
typedef Distance difference_type
typedef T * pointer
typedef Reference reference

Public Methods

 reverse_bidirectional_iterator ()
 reverse_bidirectional_iterator (BidirectionalIterator x)
BidirectionalIterator base () const
Reference operator * () const
pointer operator-> () const
selfoperator++ ()
self operator++ (int)
selfoperator-- ()
self operator-- (int)

Protected Attributes

BidirectionalIterator current

Private Types

typedef reverse_bidirectional_iterator<
BidirectionalIterator, T,
Reference, Distance > 
self

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
class reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >


Member Typedef Documentation

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef Distance reverse_bidirectional_iterator::difference_type
 

Definition at line 439 of file stl_iterator.h.

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef bidirectional_iterator_tag reverse_bidirectional_iterator::iterator_category
 

Definition at line 437 of file stl_iterator.h.

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef T* reverse_bidirectional_iterator::pointer
 

Definition at line 440 of file stl_iterator.h.

Referenced by operator->.

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef Reference reverse_bidirectional_iterator::reference
 

Definition at line 441 of file stl_iterator.h.

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef reverse_bidirectional_iterator<BidirectionalIterator, T, Reference, Distance> reverse_bidirectional_iterator::self [private]
 

Definition at line 433 of file stl_iterator.h.

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
typedef T reverse_bidirectional_iterator::value_type
 

Definition at line 438 of file stl_iterator.h.


Constructor & Destructor Documentation

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::reverse_bidirectional_iterator   [inline]
 

Definition at line 443 of file stl_iterator.h.

00443 {}

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::reverse_bidirectional_iterator BidirectionalIterator    x [inline, explicit]
 

Definition at line 444 of file stl_iterator.h.

References current.

00445     : current(x) {}


Member Function Documentation

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
BidirectionalIterator reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::base   const [inline]
 

Definition at line 446 of file stl_iterator.h.

References current.

00446 { return current; }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
Reference reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator *   const [inline]
 

Definition at line 447 of file stl_iterator.h.

References current.

Referenced by operator->.

00447                               {
00448     BidirectionalIterator tmp = current;
00449     return *--tmp;
00450   }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
self reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator++ int    [inline]
 

Definition at line 458 of file stl_iterator.h.

References current.

00458                        {
00459     self tmp = *this;
00460     --current;
00461     return tmp;
00462   }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
self& reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator++   [inline]
 

Definition at line 454 of file stl_iterator.h.

References current.

00454                      {
00455     --current;
00456     return *this;
00457   }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
self reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator-- int    [inline]
 

Definition at line 467 of file stl_iterator.h.

References current.

00467                        {
00468     self tmp = *this;
00469     ++current;
00470     return tmp;
00471   }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
self& reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator--   [inline]
 

Definition at line 463 of file stl_iterator.h.

References current.

00463                      {
00464     ++current;
00465     return *this;
00466   }

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
pointer reverse_bidirectional_iterator< BidirectionalIterator, T, Reference, Distance >::operator->   const [inline]
 

Definition at line 452 of file stl_iterator.h.

References operator *, and pointer.

00452 { return &(operator*()); }


Member Data Documentation

template<class BidirectionalIterator, class T, class Reference = T&, class Distance = ptrdiff_t>
BidirectionalIterator reverse_bidirectional_iterator::current [protected]
 

Definition at line 435 of file stl_iterator.h.

Referenced by base, operator *, operator++, operator--, and reverse_bidirectional_iterator.


The documentation for this class was generated from the following file:
logo OpenMask

Documentation generated on Thu May 2 15:03:41 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001