Template Class set_iterator

Inheritance Relationships

Base Type

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

Class Documentation

template <typename SetT, typename T, typename NonConstT>
class set_iterator : public std::iterator<std::forward_iterator_tag, T>

Public Types

template<>
using value_type = NonConstT
template<>
using OIDT = typename SetT::ObjectID
template<>
using LSet = typename SetT::LSetT
template<>
using local_iterator_type = lset_iterator<LSet, T>

Public Functions

set_iterator()
set_iterator(uint32_t locID, const OIDT setOID, local_iterator_type &lit, T element)
set_iterator(uint32_t locID, const OIDT setOID, local_iterator_type &lit)
bool operator==(const set_iterator &other) const
bool operator!=(const set_iterator &other) const
T operator*() const
set_iterator &operator++()
set_iterator operator++(int)

Public Static Functions

static set_iterator set_begin(const SetT *setPtr)
static set_iterator set_end(const SetT *setPtr)
static local_iterator_range local_range(set_iterator &B, set_iterator &E)
static rt::localities_range localities(set_iterator &B, set_iterator &E)
static set_iterator iterator_from_local(set_iterator &B, set_iterator &E, local_iterator_type itr)
class local_iterator_range

Public Functions

template<>
local_iterator_range(local_iterator_type B, local_iterator_type E)
template<>
local_iterator_type begin()
template<>
local_iterator_type end()