NAME
ACE_Reverse_Iterator - Defines the reverse iterator interface.
SYNOPSIS
#include <ace/Map_T.h>
template<class T>
class ACE_Reverse_Iterator
{
public:
typedef T value_type;
typedef ACE_Reverse_Iterator_Impl<T> implementation;
ACE_Reverse_Iterator (ACE_Reverse_Iterator_Impl<T> *impl);
ACE_Reverse_Iterator (const ACE_Reverse_Iterator<T> &rhs);
~ACE_Reverse_Iterator (void);
ACE_Reverse_Iterator<T> &operator= (
const ACE_Reverse_Iterator<T> &rhs
);
int operator== (const ACE_Reverse_Iterator<T> &rhs) const;
int operator!= (const ACE_Reverse_Iterator<T> &rhs) const;
T operator *() const;
ACE_Reverse_Iterator<T> &operator++ (void);
ACE_Reverse_Iterator<T> operator++ (int);
ACE_Reverse_Iterator<T> &operator-- (void);
ACE_Reverse_Iterator<T> operator-- (int);
ACE_Reverse_Iterator_Impl<T> &impl (void);
protected:
ACE_Reverse_Iterator_Impl<T> *implementation_;
};
DESCRIPTION
Implementation to be provided by forwarding.
Traits.
typedef T value_type;
typedef ACE_Reverse_Iterator_Impl<T> implementation;
ACE_Reverse_Iterator (ACE_Reverse_Iterator_Impl<T> *impl);
Constructor.
ACE_Reverse_Iterator (const ACE_Reverse_Iterator<T> &rhs);
Copy constructor.
~ACE_Reverse_Iterator (void);
Destructor.
ACE_Reverse_Iterator<T> &operator= (
const ACE_Reverse_Iterator<T> &rhs
);
Assignment operator.
int operator== (const ACE_Reverse_Iterator<T> &rhs) const;
int operator!= (const ACE_Reverse_Iterator<T> &rhs) const;
Comparison operators.
T operator *() const;
Dereference operator.
ACE_Reverse_Iterator<T> &operator++ (void);
Prefix advance.
ACE_Reverse_Iterator<T> operator++ (int);
Postfix advance.
ACE_Reverse_Iterator<T> &operator-- (void);
Prefix reverse.
ACE_Reverse_Iterator<T> operator-- (int);
Postfix reverse.
ACE_Reverse_Iterator_Impl<T> &impl (void);
Accessor to implementation object.
AUTHOR
Irfan Pyarali [email protected]
LIBRARY
ace