std::ranges::zip_view<Views...>::iterator - cppreference.com (original) (raw)

| 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.

[edit] Member types

Member type Definition
iterator_concept std::random_access_iterator_tag if all-random-access<Const, Views...> is true, otherwise std::bidirectional_iterator_tag if all-bidirectional<Const, Views...> is true, otherwise std::forward_iterator_tag if all-forward<Const, Views...> is true, otherwise std::input_iterator_tag.
iterator_category(conditionally present) std::input_iterator_tag if all-forward<Const, Views...> is true, not defined otherwise.
value_type std::tuple<ranges::range_value_t<Views>...> if Const is false, std::tuple<ranges::range_value_t<const Views>...> otherwise.
difference_type std::common_type_t<ranges::range_difference_t<Views>...> if Const is false, std::common_type_t<ranges::range_difference_t<const Views>...> otherwise.

[edit] Data members

[edit] Member functions

[edit] Non-member functions

[edit] Example