Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: iterator

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( )
requires std:: default_initializable < ranges:: iterator_t < Base >> = default ;
(1) (C++20以降)
constexpr /*iterator*/ ( Parent & parent, ranges:: iterator_t < Base > current ) ;
(2) (C++20以降)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&

std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(3) (C++20以降)

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

1) デフォルトコンストラクタ。 値初期化 によって基盤となるイテレータを初期化し、親の transform_view へのポインタを nullptr で初期化します。
2) 基盤となるイテレータを std :: move ( current ) で初期化し、親へのポインタを std:: addressof ( parent ) で初期化します。
3) /*iterator*/ < false > から /*iterator*/ < true > への変換。対応するメンバをムーブ構築する。

パラメータ

parent - (const修飾されている可能性のある) std::ranges::transform_view
current - (const修飾されている可能性のある) V へのイテレータ
i - /*iterator*/ < false >