Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( ) = default ;
(1) (начиная с C++23)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&
( std:: convertible_to < ranges:: iterator_t < Views > ,

ranges:: iterator_t < /*maybe-const*/ < Const, Views >>> && ... ) ;
(2) (начиная с C++23)

Создать итератор.

1) Конструктор по умолчанию. Выполняет инициализацию значением базового кортежа итераторов их значениями по умолчанию.
2) Преобразование из /*iterator*/ < false > в /*iterator*/ < true > . Перемещающее конструирование базового кортежа итераторов current_ с помощью std :: move ( i. current ) .

Этот итератор также имеет приватный конструктор, который используется zip_view::begin и zip_view::end . Этот конструктор недоступен пользователям.

Параметры

i - an /*iterator*/ < false >

Пример