ACE 8.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
ACE_Iterator< T > Class Template Reference

Defines the iterator interface. More...

#include <Map_T.h>

Public Types

typedefvalue_type
 
typedef ACE_Iterator_Impl< T > implementation
 

Public Member Functions

 ACE_Iterator (ACE_Iterator_Impl< T > *impl)
 Constructor.
 
 ACE_Iterator (const ACE_Iterator< T > &rhs)
 Copy constructor.
 
 ~ACE_Iterator ()
 Destructor.
 
ACE_Iterator< T > & operator= (const ACE_Iterator< T > &rhs)
 Assignment operator.
 
bool operator== (const ACE_Iterator< T > &rhs) const
 Comparison operators.
 
bool operator!= (const ACE_Iterator< T > &rhs) const
 
operator* () const
 Dereference operator.
 
ACE_Iterator< T > & operator++ ()
 Prefix advance.
 
ACE_Iterator< T > operator++ (int)
 Postfix advance.
 
ACE_Iterator< T > & operator-- ()
 Prefix reverse.
 
ACE_Iterator< T > operator-- (int)
 Postfix reverse.
 
ACE_Iterator_Impl< T > & impl ()
 Accessor to implementation object.
 

Protected Attributes

ACE_Iterator_Impl< T > * implementation_
 Implementation pointer.
 

Detailed Description

template<class T>
class ACE_Iterator< T >

Defines the iterator interface.

Implementation to be provided by forwarding.

Member Typedef Documentation

◆ implementation

template<class T >
typedef ACE_Iterator_Impl<T> ACE_Iterator< T >::implementation

◆ value_type

template<class T >
typedef T ACE_Iterator< T >::value_type

Constructor & Destructor Documentation

◆ ACE_Iterator() [1/2]

template<class T >
ACE_Iterator< T >::ACE_Iterator ( ACE_Iterator_Impl< T > * impl)
inline

Constructor.

◆ ACE_Iterator() [2/2]

template<class T >
ACE_Iterator< T >::ACE_Iterator ( const ACE_Iterator< T > & rhs)
inline

Copy constructor.

◆ ~ACE_Iterator()

template<class T >
ACE_Iterator< T >::~ACE_Iterator ( )
inline

Destructor.

Member Function Documentation

◆ impl()

template<class T >
ACE_Iterator_Impl< T > & ACE_Iterator< T >::impl ( )
inline

Accessor to implementation object.

◆ operator!=()

template<class T >
bool ACE_Iterator< T >::operator!= ( const ACE_Iterator< T > & rhs) const
inline

◆ operator*()

template<class T >
T ACE_Iterator< T >::operator* ( ) const
inline

Dereference operator.

◆ operator++() [1/2]

template<class T >
ACE_Iterator< T > & ACE_Iterator< T >::operator++ ( )
inline

Prefix advance.

◆ operator++() [2/2]

template<class T >
ACE_Iterator< T > ACE_Iterator< T >::operator++ ( int )
inline

Postfix advance.

◆ operator--() [1/2]

template<class T >
ACE_Iterator< T > & ACE_Iterator< T >::operator-- ( )
inline

Prefix reverse.

◆ operator--() [2/2]

template<class T >
ACE_Iterator< T > ACE_Iterator< T >::operator-- ( int )
inline

Postfix reverse.

◆ operator=()

template<class T >
ACE_Iterator< T > & ACE_Iterator< T >::operator= ( const ACE_Iterator< T > & rhs)
inline

Assignment operator.

◆ operator==()

template<class T >
bool ACE_Iterator< T >::operator== ( const ACE_Iterator< T > & rhs) const
inline

Comparison operators.

Member Data Documentation

◆ implementation_

template<class T >
ACE_Iterator_Impl<T>* ACE_Iterator< T >::implementation_
protected

Implementation pointer.


The documentation for this class was generated from the following files: