Namespaces
Variants
Views
Actions

std::ranges::chunk_view<V>::outer-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
chunk_view::outer-iterator::operator++
chunk_view::outer-iterator::operator++(int)
outer-iterator::value_type
inner-iterator
 
constexpr /*outer-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:
ranges::advance(*parent_->current_, parent_->remainder_, ranges::end(parent_->base_));
parent_->remainder_ = parent_->n_;
return *this;
Before invocation of this operator the expression *this == std::default_sentinel must be false.
2) Equivalent to ++*this.

Contents

[edit] Parameters

(none)

[edit] Return value

1) *this
2) (none)

[edit] Example

[edit] See also

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