Namespaces
Variants

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

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

requires Const &&

std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >>
(2) (C++23以降)
private :

constexpr /*iterator*/ ( ranges:: iterator_t < Base > current,
ranges:: range_difference_t < Base > n )

requires ( ! /*slide-caches-first*/ < Base > ) ;
(3) ( 説明専用* )
private :

constexpr /*iterator*/ ( ranges:: iterator_t < Base > current,
ranges:: iterator_t < Base > last_ele,
ranges:: range_difference_t < Base > n )

requires /*slide-caches-first*/ < Base > ;
(4) ( 説明専用* )

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

1) デフォルトコンストラクタ。 値初期化 によって基盤となるデータメンバを初期化する:
2) /*iterator*/ < false > から /*iterator*/ < true > への変換。基盤となるデータメンバを初期化する: /*iterator*/ < true > Base /*slide-caches-nothing*/ をモデル化する場合にのみ形成可能であり、この場合 last_ele_ は存在しない。
3) ranges::slide_view::begin および ranges::slide_view::end によって使用されるプライベートコンストラクタ。このコンストラクタはユーザーからアクセスできません。基底データメンバを初期化します: このオーバーロードは、 last_ele_ が存在しない場合にのみ存在できることに注意してください。
4) ranges::slide_view::begin および ranges::slide_view::end によって使用されるプライベートコンストラクタ。このコンストラクタはユーザーからアクセスできません。以下の基底データメンバを初期化します:
  • current_ current で、
  • last_ele_ last_ele で(このデータメンバは /*slide-caches-first*/ < Base > 要件のために存在することに注意)、
  • n_ n で初期化します。

パラメータ

i - イテレータ /*iterator*/ < false >
current - slide_view の現在要素へのイテレータ
last_ele - slide_view の最終要素へのイテレータ
n - slide_view のスライドウィンドウ幅