Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator Class Reference

#include <open_bucket_hashtable.h>

Public Types

using iterator_category = std::random_access_iterator_tag
using value_type = std::pair<GID, LID>
using difference_type = std::ptrdiff_t
using pointer = std::pair<GID, LID>*
using reference = std::pair<GID, LID>&

Public Member Functions

 iterator (OpenBucketHashtable< GID, LID > *hashtable, size_t index)
iteratoroperator++ ()
iterator operator++ (int)
bool operator== (iterator other) const
bool operator!= (iterator other) const
std::pair< GID, LID > & operator* () const
std::pair< GID, LID > * operator-> () const
size_t getIndex ()

Private Attributes

OpenBucketHashtable< GID, LID > * hashtable
size_t index

Detailed Description

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
class OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator

Definition at line 177 of file open_bucket_hashtable.h.

Member Typedef Documentation

◆ difference_type

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
using OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::difference_type = std::ptrdiff_t

Definition at line 185 of file open_bucket_hashtable.h.

◆ iterator_category

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
using OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::iterator_category = std::random_access_iterator_tag

Definition at line 183 of file open_bucket_hashtable.h.

◆ pointer

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
using OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::pointer = std::pair<GID, LID>*

Definition at line 186 of file open_bucket_hashtable.h.

◆ reference

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
using OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::reference = std::pair<GID, LID>&

Definition at line 187 of file open_bucket_hashtable.h.

◆ value_type

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
using OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::value_type = std::pair<GID, LID>

Definition at line 184 of file open_bucket_hashtable.h.

Constructor & Destructor Documentation

◆ iterator()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::iterator ( OpenBucketHashtable< GID, LID > * hashtable,
size_t index )
inline

Definition at line 189 of file open_bucket_hashtable.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ getIndex()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
size_t OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::getIndex ( )
inline

Definition at line 218 of file open_bucket_hashtable.h.

Here is the caller graph for this function:

◆ operator!=()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
bool OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator!= ( iterator other) const
inline

Definition at line 213 of file open_bucket_hashtable.h.

Here is the call graph for this function:

◆ operator*()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
std::pair< GID, LID > & OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator* ( ) const
inline

Definition at line 216 of file open_bucket_hashtable.h.

◆ operator++() [1/2]

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
iterator & OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator++ ( )
inline

Definition at line 191 of file open_bucket_hashtable.h.

Here is the call graph for this function:

◆ operator++() [2/2]

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
iterator OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator++ ( int )
inline

Definition at line 202 of file open_bucket_hashtable.h.

Here is the call graph for this function:

◆ operator->()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
std::pair< GID, LID > * OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator-> ( ) const
inline

Definition at line 217 of file open_bucket_hashtable.h.

◆ operator==()

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
bool OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::operator== ( iterator other) const
inline

Definition at line 208 of file open_bucket_hashtable.h.

Here is the call graph for this function:

Member Data Documentation

◆ hashtable

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
OpenBucketHashtable<GID, LID>* OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::hashtable
private

Definition at line 178 of file open_bucket_hashtable.h.

◆ index

template<typename GID, typename LID, int maxBucketOverflow = 4, GID EMPTYBUCKET = vmesh::INVALID_GLOBALID>
size_t OpenBucketHashtable< GID, LID, maxBucketOverflow, EMPTYBUCKET >::iterator::index
private

Definition at line 179 of file open_bucket_hashtable.h.


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