Namespaces
Variants
Views
Actions

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

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


 
 
template< bool Const >
class /*iterator*/;
(1) (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.

Contents

[edit] Member types

Member type Definition
iterator_concept
iterator_category
(conditionally present)
value_type
difference_type

[edit] Data members

Member name Definition
current_ (private)

[edit] 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) [edit]

[edit] 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)

[edit] Example