HashIterator

Inherited from Iterator,

Inherited by NULL

Friend class NULL

Description

HashIterator向THash和TComplexHash提供遍历元素功能。在使用前必须与数据容器绑定。下面所示为HashIterator使用代码:

THash<T> hash;
HashIterator hIter;
hash.setContainer(&hIter);
hIter.reset();
T * pData;
while(pData = (T*)hIter.next())
{
  ...
}

Members

Public interface

Private interface


LinkNode * m_pTableNode

表征当前节点对应的index在BIT中的节点

LinkNode * m_pCurNode

当前节点

LinkNode * m_pHashLinkTable

所属Hash的BIT

ulong m_ulTableSize

所属Hash的BIT大小


HashIterator(void * pHash = 0)

void setContainer(void *pContainer)

void reset()

void * next()


void setTContainer(THash<T> * pContainer)