Template Class lmap_iterator

Nested Relationships

Inheritance Relationships

Base Type

  • public std::iterator< std::forward_iterator_tag, T >

Class Documentation

template <typename LMap, typename T>
class lmap_iterator : public std::iterator<std::forward_iterator_tag, T>

Public Types

template<>
using value_type = T
template<>
using Entry = typename LMap::Entry
template<>
using State = typename LMap::State
template<>
using Bucket = typename LMap::Bucket

Public Functions

lmap_iterator()
lmap_iterator(const LMap *mapPtr, size_t bId, size_t pos, Bucket *cb, Entry *ePtr)
bool operator==(const lmap_iterator &other) const
bool operator!=(const lmap_iterator &other) const
T operator*() const
lmap_iterator &operator++()
lmap_iterator operator++(int)

Public Static Functions

static lmap_iterator lmap_begin(const LMap *mapPtr)
static lmap_iterator lmap_end(const LMap *mapPtr)
static lmap_iterator lmap_end(size_t numBuckets)
static std::vector<partition_range> partitions(lmap_iterator begin, lmap_iterator end, size_t n_parts)
class partition_range

Public Functions

template<>
partition_range(const lmap_iterator &begin, const lmap_iterator &end)
template<>
lmap_iterator begin()
template<>
lmap_iterator end()