CVCL::_Hashtable_iterator< _Key, _Data > Struct Template Reference

#include <hash.h>

Collaboration diagram for CVCL::_Hashtable_iterator< _Key, _Data >:

Collaboration graph
[legend]
List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

template<class _Key, class _Data>
struct CVCL::_Hashtable_iterator< _Key, _Data >

Definition at line 44 of file hash.h.


Member Typedef Documentation

template<class _Key, class _Data>
typedef Hash_Table<_Key,_Data> CVCL::_Hashtable_iterator< _Key, _Data >::_Hashtable
 

Definition at line 46 of file hash.h.

template<class _Key, class _Data>
typedef _Hashtable_iterator<_Key, _Data> CVCL::_Hashtable_iterator< _Key, _Data >::iterator
 

Definition at line 48 of file hash.h.

template<class _Key, class _Data>
typedef _Hashtable_const_iterator<_Key, _Data> CVCL::_Hashtable_iterator< _Key, _Data >::const_iterator
 

Definition at line 50 of file hash.h.

template<class _Key, class _Data>
typedef Hash_Entry<_Key, _Data> CVCL::_Hashtable_iterator< _Key, _Data >::_Node
 

Definition at line 51 of file hash.h.

template<class _Key, class _Data>
typedef pair<const _Key,_Data>& CVCL::_Hashtable_iterator< _Key, _Data >::reference
 

Definition at line 57 of file hash.h.

template<class _Key, class _Data>
typedef pair<const _Key,_Data>* CVCL::_Hashtable_iterator< _Key, _Data >::pointer
 

Definition at line 58 of file hash.h.


Constructor & Destructor Documentation

template<class _Key, class _Data>
CVCL::_Hashtable_iterator< _Key, _Data >::_Hashtable_iterator _Node __n,
_Hashtable __tab
[inline]
 

Definition at line 63 of file hash.h.

template<class _Key, class _Data>
CVCL::_Hashtable_iterator< _Key, _Data >::_Hashtable_iterator  )  [inline]
 

Definition at line 65 of file hash.h.


Member Function Documentation

template<class _Key, class _Data>
reference CVCL::_Hashtable_iterator< _Key, _Data >::operator *  )  const [inline]
 

Definition at line 66 of file hash.h.

References CVCL::_Hashtable_iterator< _Key, _Data >::_M_cur, and CVCL::Hash_Entry< _Key, _Data >::Val().

Referenced by CVCL::_Hashtable_iterator< _Key, _Data >::operator->().

template<class _Key, class _Data>
pointer CVCL::_Hashtable_iterator< _Key, _Data >::operator->  )  const [inline]
 

Definition at line 67 of file hash.h.

References CVCL::_Hashtable_iterator< _Key, _Data >::operator *().

template<class _Key, class _Data>
iterator& CVCL::_Hashtable_iterator< _Key, _Data >::operator++  )  [inline]
 

Definition at line 68 of file hash.h.

References CVCL::_Hashtable_iterator< _Key, _Data >::_M_cur, and CVCL::Hash_Entry< _Key, _Data >::Next().

template<class _Key, class _Data>
bool CVCL::_Hashtable_iterator< _Key, _Data >::operator== const iterator __it  )  const [inline]
 

Definition at line 76 of file hash.h.

References CVCL::_Hashtable_iterator< _Key, _Data >::_M_cur.

template<class _Key, class _Data>
bool CVCL::_Hashtable_iterator< _Key, _Data >::operator!= const iterator __it  )  const [inline]
 

Definition at line 78 of file hash.h.

References CVCL::_Hashtable_iterator< _Key, _Data >::_M_cur.


Member Data Documentation

template<class _Key, class _Data>
_Node* CVCL::_Hashtable_iterator< _Key, _Data >::_M_cur
 

Definition at line 60 of file hash.h.

Referenced by CVCL::_Hashtable_iterator< _Key, _Data >::operator *(), CVCL::_Hashtable_iterator< _Key, _Data >::operator!=(), CVCL::_Hashtable_iterator< _Key, _Data >::operator++(), and CVCL::_Hashtable_iterator< _Key, _Data >::operator==().

template<class _Key, class _Data>
_Hashtable* CVCL::_Hashtable_iterator< _Key, _Data >::_M_ht
 

Definition at line 61 of file hash.h.


The documentation for this struct was generated from the following file:
Generated on Thu Apr 13 16:57:46 2006 for CVC Lite by  doxygen 1.4.4