# __gnu_cxx::_Hashtable_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc > Struct Template Reference

List of all members.

## Detailed Description

### template<class _Val, class _Key, class _HashFcn, class _ExtractKey, class _EqualKey, class _Alloc>
struct __gnu_cxx::_Hashtable_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >

Definition at line 108 of file hashtable.h.

## Public Types

- typedef hashtable< _Val, _Key,
  _HashFcn, _ExtractKey, _EqualKey,
  _Alloc > _Hashtable
- typedef _Hashtable_node< _Val > _Node
- typedef _Hashtable_const_iterator<
  _Val, _Key, _HashFcn, _ExtractKey,
  _EqualKey, _Alloc > const_iterator
- typedef ptrdiff_t difference_type
- typedef _Hashtable_iterator<
  _Val, _Key, _HashFcn, _ExtractKey,
  _EqualKey, _Alloc > iterator
- typedef forward_iterator_tag iterator_category
- typedef _Val * pointer
- typedef _Val & reference
- typedef size_t size_type
- typedef _Val value_type

## Public Member Functions

- _Hashtable_iterator ()
- _Hashtable_iterator (_Node *__n, _Hashtable *__tab)
- reference operator * () const
- bool operator!= (const iterator &__it) const
- iterator operator++ (int)
- iterator & operator++ ()
- pointer operator-> () const
- bool operator== (const iterator &__it) const

## Public Attributes

- _Node * _M_cur
- _Hashtable * _M_ht

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

- hashtable.h