| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C++26) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <ranges> | ||
struct value_type: view_interface<value_type> | (since C++23) | |
A value type of the iteratorchunk_view::outer-iterator, formed whenV modelsinput_range.
Contents |
| Member object | Definition |
parent_(private) | A pointer to the "parent object" of typeranges::chunk_view* (exposition-only member object*) |
(C++23) | constructs anvalue_type(public member function) |
(C++23) | returns the beginningchunk_view::inner-iterator (public member function) |
(C++23) | returns the default sentinel (public member function) |
(C++23) | returns the size of the view (public member function) |
Inherited fromstd::ranges::view_interface | |
returns whether the derived view is empty, provided only if it satisfiessized_range orforward_range(public member function of std::ranges::view_interface<D>)[edit] | |
(C++23) | returns a constant iterator to the beginning of the range (public member function of std::ranges::view_interface<D>)[edit] |
(C++23) | returns a sentinel for the constant iterator of the range (public member function of std::ranges::view_interface<D>)[edit] |
| returns whether the derived view is not empty, provided only ifranges::empty is applicable to it (public member function of std::ranges::view_interface<D>)[edit] | |
private: // exposition only | (since C++23) | |
Constructs thevalue_type object so thatparent_ is initialized withstd::addressof(parent).
| parent | - | thechunk_view object |
constexpr/*inner-iterator*/ begin()constnoexcept; | (since C++23) | |
Equivalent toreturn/*inner-iterator*/(*parent_);.
constexprstd::default_sentinel_t end()constnoexcept; | (since C++23) | |
Equivalent toreturnstd::default_sentinel;.
constexprauto size()const requiresstd::sized_sentinel_for<ranges::sentinel_t<V>,ranges::iterator_t<V>>; | (since C++23) | |
Returns the size of the view.
Equivalent to
return/*to-unsigned-like*/(
ranges::min(parent_->remainder_,ranges::end(parent_->base_)-*parent_->current_));
| This section is incomplete Reason: example |
(C++23) | the output ("chunk-wise") iterator type whenV modelsinput_range(exposition-only member class of std::ranges::chunk_view<V>*) |
(C++23) | the inner ("element-wise") iterator type whenV modelsinput_range(exposition-only member class of std::ranges::chunk_view<V>*) |