| 
	
		 
		 PVL: Parameter Value Language
		 
	 | 
A Reverse_Iterator provides a reverse random access iterator for a Vectal. More...
#include <Vectal.hh>
Public Member Functions | |
| Iterator | base () const | 
| Convert this Reverse_Iterator to an Iterator.   | |
| operator Base_reverse_iterator () const | |
| Type conversion operator to Base_reverse_iterator.   | |
| bool | operator!= (const Reverse_Iterator &other_iterator) const | 
| Inequality operator.   | |
| T & | operator* () const | 
| Dereference operator.   | |
| Reverse_Iterator | operator+ (int distance) | 
| Provides an Reverse_Iterator moved backward some distance from the position of this Reverse_Iterator.   | |
| Reverse_Iterator & | operator++ () | 
| Pre-increment operator.   | |
| Reverse_Iterator | operator++ (int) | 
| Post-increment operator.   | |
| Reverse_Iterator & | operator+= (int distance) | 
| Moves the Reverse_Iterator position forward some distance from the position of this Reverse_Iterator.   | |
| Reverse_Iterator | operator- (int distance) | 
| Provides an Reverse_Iterator moved backward some distance from the position of this Reverse_Iterator.   | |
| Reverse_Iterator::difference_type | operator- (const Reverse_Iterator &other_iterator) const | 
| Distance operator.   | |
| Reverse_Iterator & | operator-- () | 
| Pre-decrement operator.   | |
| Reverse_Iterator & | operator-- (int) | 
| Post-decrement operator.   | |
| Reverse_Iterator & | operator-= (int distance) | 
| Moves the Reverse_Iterator position backward some distance from the position of this Reverse_Iterator.   | |
| T * | operator-> () const | 
| Member dereference (pointer) operator.   | |
| bool | operator< (const Reverse_Iterator &other_iterator) const | 
| Less than operator.   | |
| bool | operator<= (const Reverse_Iterator &other_iterator) const | 
| Less than or equal to operator.   | |
| Reverse_Iterator & | operator= (const Reverse_Iterator &other_iterator) | 
| Assignment operator.   | |
| bool | operator== (const Reverse_Iterator &other_iterator) const | 
| Equality operator.   | |
| bool | operator> (const Reverse_Iterator &other_iterator) const | 
| Greater than operator.   | |
| bool | operator>= (const Reverse_Iterator &other_iterator) const | 
| Greater than or equal to operator.   | |
| T & | operator[] (size_type index) const | 
| Array reference operator.   | |
| Reverse_Iterator (const Base_reverse_iterator &base_iterator) | |
| Constructs a Reverse_Iterator from a Base_reverse_iterator.   | |
| Reverse_Iterator (const Iterator &other_iterator) | |
| Constructs a Reverse_Iterator from an Iterator.   | |
| Reverse_Iterator () | |
| Constructs an uninitialized Iterator.   | |
| Reverse_Iterator (const Reverse_Iterator &other_iterator) | |
| Constructs a copy of another Reverse_Iterator.   | |
Friends | |
| class | Const_Reverse_Iterator | 
| bool | operator!= (const Base_reverse_iterator &base_iterator, const Reverse_Iterator &other_iterator) | 
| Inequality operator with a Base_reverse_iterator.   | |
A Reverse_Iterator provides a reverse random access iterator for a Vectal.
A Reverse_Iterator operates the same as the Base_iterator - an interator over a vector of pointer objects - that provides the backing implementation, except that reference semantics are provided to the object pointed to rather that to the pointer.
| Reverse_Iterator | ( | ) |  [inline] | 
        
| Reverse_Iterator | ( | const Reverse_Iterator & | other_iterator | ) |  [inline] | 
        
Constructs a copy of another Reverse_Iterator.
| other_iterator | A Reverse_Iterator to be copied. | 
| Reverse_Iterator | ( | const Iterator & | other_iterator | ) |  [inline, explicit] | 
        
Constructs a Reverse_Iterator from an Iterator.
Implements explicit type conversion.
N.B.: The Reverse_Iterator will be positioned immediately before the Iterator that was converted.
| other_iterator | An Iterator to be converted. | 
| Reverse_Iterator | ( | const Base_reverse_iterator & | base_iterator | ) |  [inline] | 
        
Constructs a Reverse_Iterator from a Base_reverse_iterator.
Implements explicit type conversion.
| base_iterator | A Base_reverse_iterator from which to construct this Reverse_Iterator. | 
| Reverse_Iterator& operator= | ( | const Reverse_Iterator & | other_iterator | ) |  [inline] | 
        
Assignment operator.
| other_iterator | A Reverse_Iterator to be assigned to this Reverse_Iterator. | 
| Iterator base | ( | ) |  const [inline] | 
        
Convert this Reverse_Iterator to an Iterator.
| operator Base_reverse_iterator | ( | ) |  const [inline] | 
        
Type conversion operator to Base_reverse_iterator.
The backing Base_reverse_iterator for this Reverse_Iterator is returned.
| T& operator* | ( | ) |  const [inline] | 
        
Dereference operator.
Reference semantics are implemented, even though the backing Base_reverse_iterator operates on pointer objects.
| T* operator-> | ( | ) |  const [inline] | 
        
Member dereference (pointer) operator.
The semantics for a container of objects of type T are implemented, even though the backing Base_reverse_iterator operates on a container of pointers to objects of type T.
| T& operator[] | ( | size_type | index | ) |  const [inline] | 
        
| Reverse_Iterator& operator++ | ( | ) |  [inline] | 
        
Pre-increment operator.
| Reverse_Iterator operator++ | ( | int | ) |  [inline] | 
        
Post-increment operator.
This Reverse_Iterator is incremented to the next position after a copy of this Reverse_Iterator has been made.
| Reverse_Iterator& operator-- | ( | ) |  [inline] | 
        
Pre-decrement operator.
| Reverse_Iterator& operator-- | ( | int | ) |  [inline] | 
        
Post-decrement operator.
This Reverse_Iterator is decremented to the previous position after a copy of this Reverse_Iterator has been made.
| Reverse_Iterator& operator+= | ( | int | distance | ) |  [inline] | 
        
Moves the Reverse_Iterator position forward some distance from the position of this Reverse_Iterator.
| distance | The distance (number of values) to move. | 
| Reverse_Iterator operator+ | ( | int | distance | ) |  [inline] | 
        
Provides an Reverse_Iterator moved backward some distance from the position of this Reverse_Iterator.
A copy of this Reverse_Iterator is made and the copy is repositioned.
| distance | The distance - number of values - to move. | 
| Reverse_Iterator& operator-= | ( | int | distance | ) |  [inline] | 
        
Moves the Reverse_Iterator position backward some distance from the position of this Reverse_Iterator.
| distance | The distance - number of values - to move. | 
| Reverse_Iterator operator- | ( | int | distance | ) |  [inline] | 
        
Provides an Reverse_Iterator moved backward some distance from the position of this Reverse_Iterator.
A copy of this Reverse_Iterator is made and the copy is repositioned.
| distance | The distance - number of values - to move. | 
| Reverse_Iterator::difference_type operator- | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Distance operator.
| other_iterator | Another Reverse_Iterator from which to obtain the distance from this Const_Iterator. | 
| bool operator== | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Equality operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
| bool operator!= | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Inequality operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
| bool operator< | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Less than operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
| bool operator<= | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Less than or equal to operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
| bool operator> | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Greater than operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
| bool operator>= | ( | const Reverse_Iterator & | other_iterator | ) |  const [inline] | 
        
Greater than or equal to operator.
| other_iterator | Another Reverse_Iterator to compare with this Reverse_Iterator. | 
friend class Const_Reverse_Iterator [friend] | 
        
| bool operator!= | ( | const Base_reverse_iterator & | base_iterator, | 
| const Reverse_Iterator & | other_iterator | ||
| ) |  [friend] | 
        
Inequality operator with a Base_reverse_iterator.
| base_iterator | A Base_reverse_iterator to compare with another Reverse_Iterator. | 
| other_iterator | Another Reverse_Iterator to compare with the Base_reverse_iterator. | 
 1.7.4