CUBRID Engine  latest
lockfree::hashmap< Key, T >::iterator Class Reference

#include <lockfree_hashmap.hpp>

Collaboration diagram for lockfree::hashmap< Key, T >::iterator:
Collaboration graph

Public Member Functions

 iterator ()=default
 
 iterator (tran::index tran_index, hashmap &hash)
 
 ~iterator ()=default
 
T * iterate ()
 
void restart ()
 
iteratoroperator= (iterator &&o)
 

Private Attributes

const size_t INVALID_INDEX = std::numeric_limits<size_t>::max ()
 
hashmapm_hashmap
 
tran::descriptorm_tdes
 
size_t m_bucket_index
 
T * m_curr
 

Detailed Description

template<class Key, class T>
class lockfree::hashmap< Key, T >::iterator

Definition at line 173 of file lockfree_hashmap.hpp.

Constructor & Destructor Documentation

template<class Key, class T>
lockfree::hashmap< Key, T >::iterator::iterator ( )
default
template<class Key , class T >
lockfree::hashmap< Key, T >::iterator::iterator ( tran::index  tran_index,
hashmap hash 
)

Definition at line 1325 of file lockfree_hashmap.hpp.

template<class Key, class T>
lockfree::hashmap< Key, T >::iterator::~iterator ( )
default

Member Function Documentation

Member Data Documentation

template<class Key, class T>
const size_t lockfree::hashmap< Key, T >::iterator::INVALID_INDEX = std::numeric_limits<size_t>::max ()
private
template<class Key, class T>
size_t lockfree::hashmap< Key, T >::iterator::m_bucket_index
private
template<class Key, class T>
T* lockfree::hashmap< Key, T >::iterator::m_curr
private
template<class Key, class T>
hashmap* lockfree::hashmap< Key, T >::iterator::m_hashmap
private

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