FreePOOMA  2.4.1
Public Types | Public Member Functions | Protected Attributes | Friends
ConstDerefIterator< T > Class Template Reference

#include <DerefIterator.h>

List of all members.

Public Types

typedef T Value_t
typedef std::vector< T * > List_t
typedef DerefIterator< Value_titerator
typedef ConstDerefIterator
< Value_t
const_iterator
typedef
std::random_access_iterator_tag 
iterator_category
typedef Value_t value_type
typedef ptrdiff_t difference_type
typedef const Value_tpointer
typedef const Value_treference

Public Member Functions

 ConstDerefIterator ()
 ConstDerefIterator (const typename List_t::const_iterator &x)
 ConstDerefIterator (const typename List_t::iterator &x)
 ConstDerefIterator (const iterator &x)
 ConstDerefIterator (const const_iterator &x)
reference operator* () const
pointer operator-> () const
const_iteratoroperator++ ()
const_iterator operator++ (int)
const_iteratoroperator-- ()
const_iterator operator-- (int)
const_iteratoroperator+= (const difference_type i)
const_iteratoroperator-= (const difference_type i)
const_iterator operator+ (const difference_type i) const
const_iterator operator- (const difference_type i) const
difference_type operator- (const const_iterator &x) const
difference_type operator- (const iterator &x) const
reference operator[] (const difference_type i) const
bool operator== (const const_iterator &x) const
bool operator== (const iterator &x) const
bool operator< (const const_iterator &x) const
bool operator< (const iterator &x) const
bool operator!= (const const_iterator &y) const
bool operator> (const const_iterator &y) const
bool operator<= (const const_iterator &y) const
bool operator>= (const const_iterator &y) const
bool operator!= (const iterator &y) const
bool operator> (const iterator &y) const
bool operator<= (const iterator &y) const
bool operator>= (const iterator &y) const

Protected Attributes

List_t::const_iterator p_m

Friends

class DerefIterator< T >
const_iterator operator+ (const difference_type n, const const_iterator &iter)

template<class T>
class ConstDerefIterator< T >


Member Typedef Documentation

template<class T >
typedef T ConstDerefIterator< T >::Value_t
template<class T >
typedef std::vector<T*> ConstDerefIterator< T >::List_t
template<class T >
typedef DerefIterator<Value_t> ConstDerefIterator< T >::iterator
template<class T >
typedef ConstDerefIterator<Value_t> ConstDerefIterator< T >::const_iterator
template<class T >
typedef std::random_access_iterator_tag ConstDerefIterator< T >::iterator_category
template<class T >
typedef Value_t ConstDerefIterator< T >::value_type
template<class T >
typedef ptrdiff_t ConstDerefIterator< T >::difference_type
template<class T >
typedef const Value_t* ConstDerefIterator< T >::pointer
template<class T >
typedef const Value_t& ConstDerefIterator< T >::reference

Constructor & Destructor Documentation

template<class T >
ConstDerefIterator< T >::ConstDerefIterator ( ) [inline]
template<class T >
ConstDerefIterator< T >::ConstDerefIterator ( const typename List_t::const_iterator &  x) [inline]
template<class T >
ConstDerefIterator< T >::ConstDerefIterator ( const typename List_t::iterator &  x) [inline]
template<class T >
ConstDerefIterator< T >::ConstDerefIterator ( const iterator x) [inline]
template<class T >
ConstDerefIterator< T >::ConstDerefIterator ( const const_iterator x) [inline]

Member Function Documentation

template<class T >
reference ConstDerefIterator< T >::operator* ( ) const [inline]
template<class T >
pointer ConstDerefIterator< T >::operator-> ( ) const [inline]
template<class T >
const_iterator& ConstDerefIterator< T >::operator++ ( ) [inline]
template<class T >
const_iterator ConstDerefIterator< T >::operator++ ( int  ) [inline]
template<class T >
const_iterator& ConstDerefIterator< T >::operator-- ( ) [inline]
template<class T >
const_iterator ConstDerefIterator< T >::operator-- ( int  ) [inline]
template<class T >
const_iterator& ConstDerefIterator< T >::operator+= ( const difference_type  i) [inline]
template<class T >
const_iterator& ConstDerefIterator< T >::operator-= ( const difference_type  i) [inline]
template<class T >
const_iterator ConstDerefIterator< T >::operator+ ( const difference_type  i) const [inline]
template<class T >
const_iterator ConstDerefIterator< T >::operator- ( const difference_type  i) const [inline]
template<class T >
difference_type ConstDerefIterator< T >::operator- ( const const_iterator x) const [inline]
template<class T >
difference_type ConstDerefIterator< T >::operator- ( const iterator x) const [inline]
template<class T >
reference ConstDerefIterator< T >::operator[] ( const difference_type  i) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator== ( const const_iterator x) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator== ( const iterator x) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator< ( const const_iterator x) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator< ( const iterator x) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator!= ( const const_iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator> ( const const_iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator<= ( const const_iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator>= ( const const_iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator!= ( const iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator> ( const iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator<= ( const iterator y) const [inline]
template<class T >
bool ConstDerefIterator< T >::operator>= ( const iterator y) const [inline]

Friends And Related Function Documentation

template<class T >
friend class DerefIterator< T > [friend]
template<class T >
const_iterator operator+ ( const difference_type  n,
const const_iterator iter 
) [friend]

Member Data Documentation

template<class T >
List_t::const_iterator ConstDerefIterator< T >::p_m [protected]

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