BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All > Struct Template Reference

#include <bslstp_hashtable.h>

Inheritance diagram for bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >:
bsl::_Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >

Public Types

typedef _Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All > _Base
 
typedef _Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All > _Self
 
typedef hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > _Hashtable
 
typedef _Hashtable_node< _Val > _Node
 
typedef _Val value_type
 
typedef std::forward_iterator_tag iterator_category
 
typedef ptrdiff_t difference_type
 
typedef size_t size_type
 
typedef _Traits::reference reference
 
typedef _Traits::pointer pointer
 
- Public Types inherited from bsl::_Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >
typedef hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > _Hashtable
 
typedef _Hashtable_node< _Val > _Node
 

Public Member Functions

 _Ht_iterator (const _Node *__n, const _Hashtable *__tab)
 
 _Ht_iterator ()
 
 _Ht_iterator (const _Ht_iterator< _Val, _Nonconst_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__it)
 
reference operator* () const
 
pointer operator-> () const
 
_Selfoperator++ ()
 
_Self operator++ (int)
 
- Public Member Functions inherited from bsl::_Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >
 _Hashtable_iterator (_Node *__n, _Hashtable *__tab)
 
 _Hashtable_iterator ()
 
_Node_M_skip_to_next ()
 

Additional Inherited Members

- Public Attributes inherited from bsl::_Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All >
_Node_M_cur
 
_Hashtable_M_ht
 

Member Typedef Documentation

◆ _Base

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Hashtable_iterator<_Val,_Key,_HF,_ExK,_EqK,_All> bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Base

◆ _Hashtable

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef hashtable<_Val,_Key,_HF,_ExK,_EqK,_All> bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Hashtable

◆ _Node

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Hashtable_node<_Val> bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Node

◆ _Self

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Ht_iterator<_Val, _Traits,_Key,_HF,_ExK,_EqK,_All> bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Self

◆ difference_type

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef ptrdiff_t bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::difference_type

◆ iterator_category

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef std::forward_iterator_tag bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::iterator_category

◆ pointer

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Traits::pointer bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::pointer

◆ reference

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Traits::reference bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::reference

◆ size_type

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef size_t bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::size_type

◆ value_type

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
typedef _Val bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::value_type

Constructor & Destructor Documentation

◆ _Ht_iterator() [1/3]

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Ht_iterator ( const _Node __n,
const _Hashtable __tab 
)
inline

◆ _Ht_iterator() [2/3]

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Ht_iterator ( )
inline

◆ _Ht_iterator() [3/3]

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::_Ht_iterator ( const _Ht_iterator< _Val, _Nonconst_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &  __it)
inline

Member Function Documentation

◆ operator*()

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
reference bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
_Self & bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::operator++ ( )
inline

◆ operator++() [2/2]

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
_Self bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::operator++ ( int  )
inline

◆ operator->()

template<class _Val , class _Traits , class _Key , class _HF , class _ExK , class _EqK , class _All >
pointer bsl::_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All >::operator-> ( ) const
inline

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