HashTable< Key, Value >::_Iterator< U, E, M > Class Template Reference

#include <tDictionary.h>

List of all members.



template<typename Key, typename Value> template<typename U, typename E, typename M> class HashTable< Key, Value >::_Iterator< U, E, M >


Public Types

typedef U ValueType
typedef U * Pointer
typedef U & Reference

Public Member Functions

 _Iterator ()
 _Iterator (M *table, E *ptr)
_Iteratoroperator++ ()
_Iterator operator++ (int)
bool operator== (const _Iterator &b) const
bool operator!= (const _Iterator &b) const
U * operator-> () const
U & operator * () const

Private Member Functions

 operator E * ()

Private Attributes

E * mLink
M * mHashTable

Friends

class HashTable

Member Typedef Documentation

template<typename Key, typename Value>
template<typename U, typename E, typename M>
typedef U HashTable< Key, Value >::_Iterator< U, E, M >::ValueType

template<typename Key, typename Value>
template<typename U, typename E, typename M>
typedef U* HashTable< Key, Value >::_Iterator< U, E, M >::Pointer

template<typename Key, typename Value>
template<typename U, typename E, typename M>
typedef U& HashTable< Key, Value >::_Iterator< U, E, M >::Reference


Constructor & Destructor Documentation

template<typename Key, typename Value>
template<typename U, typename E, typename M>
HashTable< Key, Value >::_Iterator< U, E, M >::_Iterator (  )  [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
HashTable< Key, Value >::_Iterator< U, E, M >::_Iterator ( M *  table,
E *  ptr 
) [inline]


Member Function Documentation

template<typename Key, typename Value>
template<typename U, typename E, typename M>
HashTable< Key, Value >::_Iterator< U, E, M >::operator E * (  )  [private]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
_Iterator& HashTable< Key, Value >::_Iterator< U, E, M >::operator++ (  )  [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
_Iterator HashTable< Key, Value >::_Iterator< U, E, M >::operator++ ( int   )  [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
bool HashTable< Key, Value >::_Iterator< U, E, M >::operator== ( const _Iterator< U, E, M > &  b  )  const [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
bool HashTable< Key, Value >::_Iterator< U, E, M >::operator!= ( const _Iterator< U, E, M > &  b  )  const [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
U* HashTable< Key, Value >::_Iterator< U, E, M >::operator-> (  )  const [inline]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
U& HashTable< Key, Value >::_Iterator< U, E, M >::operator * (  )  const [inline]


Friends And Related Function Documentation

template<typename Key, typename Value>
template<typename U, typename E, typename M>
friend class HashTable [friend]


Member Data Documentation

template<typename Key, typename Value>
template<typename U, typename E, typename M>
E* HashTable< Key, Value >::_Iterator< U, E, M >::mLink [private]

template<typename Key, typename Value>
template<typename U, typename E, typename M>
M* HashTable< Key, Value >::_Iterator< U, E, M >::mHashTable [private]