Namespaces
Variants

std::ranges::stride_view<V>:: iterator <Const>:: iterator

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

Constが真であり、かつ
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> および

std:: convertible_to < ranges:: sentinel_t < V > , ranges:: sentinel_t < Base >> を満たす場合に要求される ;
(2) (C++23以降)
private :

constexpr /*iterator*/ ( /*Parent*/ & parent,
ranges:: iterator_t < Base > current,

ranges:: range_difference_t < Base > missing = 0 ) ;
(3) ( 説明専用* )

iterator を構築します。

1) デフォルトコンストラクタ。 値初期化 を行う:
2) /*iterator*/ < false > から /*iterator*/ < true > への変換。以下の初期化を行う:
  • current_ std :: move ( i. current_ ) で初期化、
  • end_ std :: move ( i. end_ ) で初期化、
  • stride_ i. stride_ で初期化、
  • missing_ i. missing_ で初期化。
3) stride_view::begin および stride_view::end によって使用されるプライベートコンストラクタ。このコンストラクタはユーザーからアクセスできません。初期化内容:

パラメータ

i - an /*iterator*/ < false >