Reference

ACE_Reverse_Iterator(3)

Defines the reverse iterator interface.

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