Template Struct distributed_iterator_traits

Inheritance Relationships

Base Type

  • public std::iterator_traits< Iterator >

Derived Type

Struct Documentation

template <typename Iterator>
struct distributed_iterator_traits : public std::iterator_traits<Iterator>

Subclassed by shad::distributed_random_access_iterator_trait< Iterator >

Public Types

template<>
using difference_type = typename std::iterator_traits::difference_type
template<>
using value_type = typename std::iterator_traits::value_type
template<>
using pointer = typename std::iterator_traits::pointer
template<>
using reference = typename std::iterator_traits::reference
template<>
using iterator_category = typename std::iterator_traits::iterator_category
template<>
using local_iterator_range = typename Iterator::local_iterator_range
template<>
using local_iterator_type = typename Iterator::local_iterator_type

Public Static Functions

static rt::localities_range localities(Iterator begin, Iterator end)
static local_iterator_range local_range(Iterator begin, Iterator end)
static Iterator iterator_from_local(Iterator begin, Iterator end, local_iterator_type itr)