Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dr::normal_distributed_iterator_accessor< V > Class Template Reference

Public Types

using value_type = rng::range_value_t< rng::range_reference_t< V > >
 
using segment_type = rng::range_value_t< V >
 
using size_type = rng::range_size_t< segment_type >
 
using difference_type = rng::range_difference_t< segment_type >
 
using reference = rng::range_reference_t< segment_type >
 
using iterator_category = std::random_access_iterator_tag
 
using iterator_accessor = normal_distributed_iterator_accessor
 
using const_iterator_accessor = iterator_accessor
 
using nonconst_iterator_accessor = iterator_accessor
 

Public Member Functions

constexpr normal_distributed_iterator_accessor (const normal_distributed_iterator_accessor &) noexcept=default
 
constexpr normal_distributed_iterator_accessoroperator= (const normal_distributed_iterator_accessor &) noexcept=default
 
constexpr normal_distributed_iterator_accessor (V segments, size_type segment_id, size_type idx) noexcept
 
constexpr normal_distributed_iterator_accessoroperator+= (difference_type offset) noexcept
 
constexpr bool operator== (const iterator_accessor &other) const noexcept
 
constexpr difference_type operator- (const iterator_accessor &other) const noexcept
 
constexpr bool operator< (const iterator_accessor &other) const noexcept
 
constexpr reference operator* () const noexcept
 
auto segments () const noexcept
 

The documentation for this class was generated from the following file: