Version: 5.1.6

INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc > Struct Template Reference

#include <InterpKernelHashTable.hxx>

Public Types

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

Public Member Functions

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

Data Fields

const _Node_M_cur
const _Hashtable_M_ht

template<class _Val, class _Key, class _HashFcn, class _ExtractKey, class _EqualKey, class _Alloc>
struct INTERP_KERNEL::_Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >


Member Typedef Documentation

template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef hashtable<_Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc> INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._Hashtable
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef _Hashtable_iterator<_Val,_Key,_HashFcn, _ExtractKey,_EqualKey,_Alloc> INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.iterator
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef _Hashtable_const_iterator<_Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc> INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.const_iterator
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef _Hashtable_node<_Val> INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._Node
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef std::forward_iterator_tag INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.iterator_category
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef _Val INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.value_type
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef std::ptrdiff_t INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.difference_type
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef std::size_t INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.size_type
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef const _Val& INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.reference
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
typedef const _Val* INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.pointer

Constructor & Destructor Documentation

template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._Hashtable_const_iterator ( const _Node __n,
const _Hashtable __tab 
)
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._Hashtable_const_iterator (  ) 
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._Hashtable_const_iterator ( const iterator __it  ) 

Member Function Documentation

template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
reference INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.operator* (  )  const
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
pointer INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.operator-> (  )  const
template<class _Val , class _Key , class _HF , class _ExK , class _EqK , class _All >
_Hashtable_const_iterator< _Val, _Key, _HF, _ExK, _EqK, _All > & INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >::operator++ (  ) 
template<class _Val , class _Key , class _HF , class _ExK , class _EqK , class _All >
_Hashtable_const_iterator< _Val, _Key, _HF, _ExK, _EqK, _All > INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >::operator++ ( int   ) 
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
bool INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.operator== ( const const_iterator __it  )  const
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
bool INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >.operator!= ( const const_iterator __it  )  const

Field Documentation

template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
const _Node* INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._M_cur
template<class _Val , class _Key , class _HashFcn , class _ExtractKey , class _EqualKey , class _Alloc >
const _Hashtable* INTERP_KERNEL._Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >._M_ht