std::ranges::chunk_view<V>::inner-iterator::operator++

From cppreference.com
 
 
Ranges library
Range access
Range conversions
(C++23)
Range primitives



Dangling iterator handling
Range concepts
Views

Range factories
Range adaptors
Range generators
Range adaptor objects
Range adaptor closure objects
Helper items
(until C++23)(C++23)


 
std::ranges::chunk_view
Member functions
Classes for input_ranges
Deduction guides
outer-iterator
outer-iterator::value_type
inner-iterator
chunk_view::inner-iterator::operator++
chunk_view::inner-iterator::operator++(int)
(C++23)(C++23)
 
constexpr /*inner-iterator*/& operator++();
(1) (since C++23)
constexpr void operator++( int );
(2) (since C++23)

Increments the iterator.

Let parent_ be the underlying pointer to enclosing chunk_view.

1) Equivalent to:
++*parent_->current_;
if (*parent_->current_ == ranges::end(parent_->base_))
    parent_->remainder_ = 0;
else
    --parent_->remainder_;
return *this;
Before invocation of this operator the expression *this == std::default_sentinel must be false.
2) Equivalent to ++*this.

Parameters

(none)

Return value

1) *this
2) (none)

Example

See also

(C++23)
calculates the number of chunks remained
(function)