Iterator< T > Class Template Reference

Classes

struct  imp
 

Public Types

typedef imp iterator_imp
 
typedef T * pointer
 
typedef T & reference
 
typedef Handle< T > handle
 
typedef T value_type
 

Public Member Functions

 Iterator (iterator_imp *h)
 
 Iterator (const self &ref)
 
selfoperator++ ()
 
selfoperator-- ()
 
reference operator* () const
 
pointer operator-> () 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 Attributes

iterator_imp_Handle
 Smart pointer to the iterator object.
 

Friends

template<class TT >
class ConstIterator
 
struct IteratorAccess