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

From cppreference.com
< cpp‎ | ranges‎ | zip view
 
 
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