Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>:: iterator <Const>:: iterator

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ iterator ( ) = default ;
(1) (C++23以降)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&

std:: convertible_to < /*ziperator*/ < false > , /*ziperator*/ < Const >> ;
(2) (C++23以降)
constexpr /*iterator*/ ( Parent & parent, /*ziperator*/ < Const > inner ) ;
(3) ( 説明専用* )

イテレータを構築します。

1) デフォルトコンストラクタ。 デフォルト初期化 により基盤となるイテレータを初期化し、 値初期化 により親 ranges::zip_transform_view へのポインタを nullptr で初期化します。
2) /*iterator*/ < false > から /*iterator*/ < true > への変換。 parent_ i. parent_ で、 inner_ std :: move ( i. inner_ ) で基盤となるポインタをムーブ構築する。
3) 親へのポインタ parent_ std:: addressof ( parent ) で初期化し、基底の inner_ イテレータを std :: move ( inner ) で初期化します。このコンストラクタはユーザーからアクセスできません。

パラメータ

i - イテレータ /*iterator*/ < false >
parent - (const修飾可能性のある) ranges::zip_transform_view
inner - ziperator <Const> のイテレータ