hpx/parallel/segmented_algorithms/traits/zip_iterator.hpp

See Public API for a list of names and headers that are part of the public HPX API.

template<typename ...Ts>
struct segmented_iterator_traits<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_iterator_traits<Ts>::is_segmented_iterator...>::value>::type>

Public Types

typedef std::true_type is_segmented_iterator
typedef util::zip_iterator<Ts...> iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::segment_iterator...> segment_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_segment_iterator...> local_segment_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_iterator...> local_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_raw_iterator...> local_raw_iterator

Public Static Functions

static segment_iterator segment(iterator iter)
static local_iterator local(iterator iter)
static local_iterator begin(segment_iterator const &iter)
static local_iterator end(segment_iterator const &iter)
static local_raw_iterator begin(local_segment_iterator const &seg_iter)
static local_raw_iterator end(local_segment_iterator const &seg_iter)
static hpx::id_type get_id(segment_iterator const &iter)
template<typename ...Ts>
struct segmented_local_iterator_traits<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_local_iterator_traits<Ts>::is_segmented_local_iterator...>::value>::type>

Public Types

typedef std::true_type is_segmented_local_iterator
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::iterator...> iterator
typedef util::zip_iterator<Ts...> local_iterator
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::local_raw_iterator...> local_raw_iterator

Public Static Functions

static local_raw_iterator local(local_iterator const &iter)
static local_iterator remote(local_raw_iterator const &iter)
namespace hpx
namespace traits
template<typename ...Ts>
struct segmented_iterator_traits<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_iterator_traits<Ts>::is_segmented_iterator...>::value>::type>

Public Types

typedef std::true_type is_segmented_iterator
typedef util::zip_iterator<Ts...> iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::segment_iterator...> segment_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_segment_iterator...> local_segment_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_iterator...> local_iterator
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_raw_iterator...> local_raw_iterator

Public Static Functions

static segment_iterator segment(iterator iter)
static local_iterator local(iterator iter)
static local_iterator begin(segment_iterator const &iter)
static local_iterator end(segment_iterator const &iter)
static local_raw_iterator begin(local_segment_iterator const &seg_iter)
static local_raw_iterator end(local_segment_iterator const &seg_iter)
static hpx::id_type get_id(segment_iterator const &iter)
template<typename ...Ts>
struct segmented_local_iterator_traits<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_local_iterator_traits<Ts>::is_segmented_local_iterator...>::value>::type>

Public Types

typedef std::true_type is_segmented_local_iterator
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::iterator...> iterator
typedef util::zip_iterator<Ts...> local_iterator
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::local_raw_iterator...> local_raw_iterator

Public Static Functions

static local_raw_iterator local(local_iterator const &iter)
static local_iterator remote(local_raw_iterator const &iter)
namespace functional
struct get_raw_iterator
template<typename Iterator>
struct apply

Public Functions

template<typename SegIter>
segmented_iterator_traits<Iterator>::local_raw_iterator operator()(SegIter iter) const
struct get_remote_iterator
template<typename Iterator>
struct apply

Public Functions

template<typename SegIter>
segmented_iterator_traits<Iterator>::local_iterator operator()(SegIter iter) const