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);

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);

AUTHOR

Irfan Pyarali irfan@cs.wustl.edu

LIBRARY

ace