ConstIterator< T > Class Template Reference

Classes

struct  imp
 

Public Types

typedef imp iterator_imp
 
typedef T * pointer
 
typedef T & reference
 
typedef T value_type
 

Public Member Functions

 ConstIterator (iterator_imp *h)
 
 ConstIterator (const self &ref)
 
 ConstIterator (const Iterator< T > &ref)
 
 ConstIterator (typename Iterator< T >::iterator_imp *h)
 
selfoperator++ ()
 
selfoperator-- ()
 
const_reference operator* () const
 
const_pointer operator-> () const
 
const_handle operator() () const
 
selfoperator= (const self &ref)
 
bool operator== (const self &ref) const
 
bool operator!= (const self &ref) const
 
 operator bool () const
 
void reset ()
 
void swap (self &it)
 
self clone () const
 

Public Attributes

const typedef T * const_pointer
 
const typedef T & const_reference
 
const typedef Handle< T > const_handle
 

Protected Types

typedef Iterator< T > iterator
 

Static Protected Member Functions

static iterator_impconvert (typename Iterator< T >::iterator_imp *h)
 

Protected Attributes

iterator_imp_Handle
 Smart pointer to the iterator object.
 

Friends

struct IteratorAccess