Sierra Toolkit  Version of the Day
eastl::hashtable_iterator< Value, bConst, bCacheHashCode > Struct Template Reference

#include <hashtable_eastl.h>

Inheritance diagram for eastl::hashtable_iterator< Value, bConst, bCacheHashCode >:
Collaboration diagram for eastl::hashtable_iterator< Value, bConst, bCacheHashCode >:

Public Types

typedef hashtable_iterator_base< Value, bCacheHashCode > base_type
 
typedef hashtable_iterator< Value, bConst, bCacheHashCode > this_type
 
typedef hashtable_iterator< Value, false, bCacheHashCode > this_type_non_const
 
typedef base_type::node_type node_type
 
typedef Value value_type
 
typedef type_select< bConst, const Value *, Value * >::type pointer
 
typedef type_select< bConst, const Value &, Value & >::type reference
 
typedef ptrdiff_t difference_type
 
typedef EASTL_ITC_NS::forward_iterator_tag iterator_category
 
- Public Types inherited from eastl::hashtable_iterator_base< Value, bCacheHashCode >
typedef hash_node< Value, bCacheHashCode > node_type
 

Public Member Functions

 hashtable_iterator (node_type *pNode=NULL, node_type **pBucket=NULL)
 
 hashtable_iterator (node_type **pBucket)
 
 hashtable_iterator (const this_type_non_const &x)
 
reference operator* () const
 
pointer operator-> () const
 
hashtable_iteratoroperator++ ()
 
hashtable_iterator operator++ (int)
 
const node_typeget_node () const
 
- Public Member Functions inherited from eastl::hashtable_iterator_base< Value, bCacheHashCode >
 hashtable_iterator_base (node_type *pNode, node_type **pBucket)
 
void increment_bucket ()
 
void increment ()
 

Additional Inherited Members

- Public Attributes inherited from eastl::hashtable_iterator_base< Value, bCacheHashCode >
node_typempNode
 
node_type ** mpBucket
 

Detailed Description

template<typename Value, bool bConst, bool bCacheHashCode>
struct eastl::hashtable_iterator< Value, bConst, bCacheHashCode >

hashtable_iterator

A hashtable_iterator iterates the entire hash table and not just nodes within a single bucket. Users in general will use a hash table iterator much more often, as it is much like other container iterators (e.g. vector::iterator).

The bConst parameter defines if the iterator is a const_iterator or an iterator.

Definition at line 277 of file hashtable_eastl.h.


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