|
Distributed Ranges
|
Public Types | |
| using | element_type = T |
| using | value_type = std::remove_cv_t< T > |
| using | segment_type = L |
| using | const_segment_type = std::add_const_t< L > |
| using | nonconst_segment_type = std::remove_const_t< L > |
| using | size_type = std::size_t |
| using | difference_type = std::ptrdiff_t |
| using | reference = rng::range_reference_t< segment_type > |
| using | iterator_category = std::random_access_iterator_tag |
| using | iterator_accessor = distributed_vector_accessor |
| using | const_iterator_accessor = iterator_accessor |
| using | nonconst_iterator_accessor = iterator_accessor |
Public Member Functions | |
| constexpr | distributed_vector_accessor (const distributed_vector_accessor &) noexcept=default |
| constexpr distributed_vector_accessor & | operator= (const distributed_vector_accessor &) noexcept=default |
| constexpr | distributed_vector_accessor (std::span< segment_type > segments, size_type segment_id, size_type idx, size_type segment_size) noexcept |
| constexpr distributed_vector_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 |