Template Class map_iterator

Inheritance Relationships

Base Type

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

Class Documentation

template <typename MapT, typename T, typename NonConstT>
class map_iterator : public std::iterator<std::forward_iterator_tag, T>

Public Types

template<>
using OIDT = typename MapT::ObjectID
template<>
using LMap = typename MapT::LMapT
template<>
using local_iterator_type = lmap_iterator<LMap, T>
template<>
using value_type = NonConstT

Public Functions

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

Public Static Functions

static map_iterator map_begin(const MapT *mapPtr)
static map_iterator map_end(const MapT *mapPtr)
static local_iterator_range local_range(map_iterator &B, map_iterator &E)
static rt::localities_range localities(map_iterator &B, map_iterator &E)
static map_iterator iterator_from_local(map_iterator &B, map_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()