![]() |
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. |