Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

hashset< keyT, hasherT, setT >::iterator Class Reference

#include <hashset.h>

List of all members.

template<class keyT, class hasherT, class setT>
class hashset< keyT, hasherT, setT >::iterator


Public Member Functions

 iterator ()
 iterator (typename hash_array::iterator vfirst, typename hash_array::iterator vlast, typename stdset::iterator mfirst, typename stdset::iterator mlast)
bool operator== (const iterator &rhs)
bool operator!= (const iterator &rhs)
iteratoroperator++ ()
 increment if current list next element not null, use it else find next list and point to the first non-null element.

const keyT & operator * () const
const keyT * operator-> () const

Private Attributes

hash_array::iterator vbegin
hash_array::iterator vend
stdset::iterator mbegin
stdset::iterator mend

Constructor & Destructor Documentation

template<class keyT, class hasherT, class setT>
hashset< keyT, hasherT, setT >::iterator::iterator  )  [inline]
 

Definition at line 28 of file hashset.h.

References hashset< keyT, hasherT, setT >::iterator::mbegin, hashset< keyT, hasherT, setT >::iterator::mend, hashset< keyT, hasherT, setT >::iterator::vbegin, and hashset< keyT, hasherT, setT >::iterator::vend.

template<class keyT, class hasherT, class setT>
hashset< keyT, hasherT, setT >::iterator::iterator typename hash_array::iterator  vfirst,
typename hash_array::iterator  vlast,
typename stdset::iterator  mfirst,
typename stdset::iterator  mlast
[inline]
 

Definition at line 36 of file hashset.h.

References hashset< keyT, hasherT, setT >::iterator::mbegin, hashset< keyT, hasherT, setT >::iterator::mend, hashset< keyT, hasherT, setT >::iterator::vbegin, and hashset< keyT, hasherT, setT >::iterator::vend.


Member Function Documentation

template<class keyT, class hasherT, class setT>
const keyT& hashset< keyT, hasherT, setT >::iterator::operator *  )  const [inline]
 

Definition at line 79 of file hashset.h.

template<class keyT, class hasherT, class setT>
bool hashset< keyT, hasherT, setT >::iterator::operator!= const iterator rhs  )  [inline]
 

Definition at line 48 of file hashset.h.

template<class keyT, class hasherT, class setT>
iterator& hashset< keyT, hasherT, setT >::iterator::operator++  )  [inline]
 

increment if current list next element not null, use it else find next list and point to the first non-null element.

Definition at line 58 of file hashset.h.

References hashset< keyT, hasherT, setT >::iterator::mbegin, hashset< keyT, hasherT, setT >::iterator::mend, hashset< keyT, hasherT, setT >::iterator::vbegin, and hashset< keyT, hasherT, setT >::iterator::vend.

template<class keyT, class hasherT, class setT>
const keyT* hashset< keyT, hasherT, setT >::iterator::operator->  )  const [inline]
 

Definition at line 83 of file hashset.h.

template<class keyT, class hasherT, class setT>
bool hashset< keyT, hasherT, setT >::iterator::operator== const iterator rhs  )  [inline]
 

Definition at line 43 of file hashset.h.

References hashset< keyT, hasherT, setT >::iterator::mbegin, and hashset< keyT, hasherT, setT >::iterator::vbegin.


Member Data Documentation

template<class keyT, class hasherT, class setT>
stdset::iterator hashset< keyT, hasherT, setT >::iterator::mbegin [private]
 

Definition at line 91 of file hashset.h.

Referenced by hashset< keyT, hasherT, setT >::iterator::iterator(), hashset< keyT, hasherT, setT >::iterator::operator++(), and hashset< keyT, hasherT, setT >::iterator::operator==().

template<class keyT, class hasherT, class setT>
stdset::iterator hashset< keyT, hasherT, setT >::iterator::mend [private]
 

Definition at line 91 of file hashset.h.

Referenced by hashset< keyT, hasherT, setT >::iterator::iterator(), and hashset< keyT, hasherT, setT >::iterator::operator++().

template<class keyT, class hasherT, class setT>
hash_array::iterator hashset< keyT, hasherT, setT >::iterator::vbegin [private]
 

Definition at line 90 of file hashset.h.

Referenced by hashset< keyT, hasherT, setT >::iterator::iterator(), hashset< keyT, hasherT, setT >::iterator::operator++(), and hashset< keyT, hasherT, setT >::iterator::operator==().

template<class keyT, class hasherT, class setT>
hash_array::iterator hashset< keyT, hasherT, setT >::iterator::vend [private]
 

Definition at line 90 of file hashset.h.

Referenced by hashset< keyT, hasherT, setT >::iterator::iterator(), and hashset< keyT, hasherT, setT >::iterator::operator++().


The documentation for this class was generated from the following file:
Generated on Mon Jun 28 15:02:20 2004 for Advanced Surface Library by doxygen 1.3.4