Distributed Ranges
|
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_accessor & | operator= (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_accessor & | operator+= (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 |