| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C++26) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/*iterator*/()=default; | (1) | (since C++23) |
constexpr/*iterator*/(/*iterator*/<!Const> i) requires | (2) | (since C++23) |
private: constexpr/*iterator*/( Parent* parent, | (3) | (exposition only*) |
Construct an iterator.
current_ withranges::iterator_t<Base>(),end_ withranges::sentinel_t<Base>(),n_ with0,missing_ with0.current_ withstd::move(i.current_),end_ withstd::move(i.end_),n_ withi.n_,missing_ withi.missing_.current_ withcurrent,end_ withranges::end(parent->base_),n_ withparent->n_,missing_ withmissing.| i | - | an/*iterator*/<false> |
| parent | - | a pointer to owningchunk_view |
| current | - | an iterator to the begin of current chunk |
| missing | - | a difference between expected (n_) and actual size of current chunk |
| This section is incomplete Reason: no example |