Template Class lset_iterator

Nested Relationships

Inheritance Relationships

Base Type

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

Class Documentation

template <typename LSet, typename T>
class lset_iterator : public std::iterator<std::forward_iterator_tag, T>

Public Types

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

Public Functions

lset_iterator()
lset_iterator(const LSet *setPtr, size_t bId, size_t pos, Bucket *cb, Entry *ePtr)
bool operator==(const lset_iterator &other) const
bool operator!=(const lset_iterator &other) const
T operator*() const
lset_iterator &operator++()
lset_iterator operator++(int)

Public Static Functions

static lset_iterator lset_begin(const LSet *setPtr)
static lset_iterator lset_end(const LSet *setPtr)
static lset_iterator lset_end(size_t numBuckets)
static std::vector<partition_range> partitions(lset_iterator begin, lset_iterator end, size_t n_parts)
class partition_range

Public Functions

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