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