std::ranges::zip_view<Views...>:: iterator

From cppreference.com
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
( exposition only* )

The iterator type of a possibly const-qualified zip_view , returned by zip_view::begin and in certain cases by zip_view::end .

The type /*iterator*/ < true > or /*iterator*/ < false > treats the underlying views as const-qualified or non-const-qualified respectively.

Member types

Member type Definition
iterator_concept
iterator_category
(conditionally present)
value_type
difference_type

Data members

Member name Definition
current_ (private)

Member functions

constructs an iterator
(public member function)
obtains a tuple-like value that consists of underlying pointed-to elements
(public member function)
obtains a tuple-like value that consists of underlying elements at given offset
(public member function)
advances or decrements the underlying iterators
(public member function)

Non-member functions

compares the underlying iterators
(function)
performs iterator arithmetic on underlying iterators
(function)
(C++23)
obtains a tuple-like value that denotes underlying pointed-to elements to be moved
(function)
(C++23)
swaps underlying pointed-to elements
(function)

Example