Namespaces
Variants

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

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

requires Const &&

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

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

requires ( ! /*slide-caches-first*/ < Base > ) ;
(3) ( exposition uniquement* )
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) ( exposition uniquement* )

Construisez un itérateur.

1) Constructeur par défaut. Initialise par valeur les membres de données sous-jacents :
2) Conversion de /*iterator*/ < false > vers /*iterator*/ < true > . Initialise les membres de données sous-jacents : Notez que /*iterator*/ < true > ne peut être formé que lorsque Base modélise /*slide-caches-nothing*/ , auquel cas last_ele_ n'est pas présent.
3) Un constructeur privé utilisé par ranges::slide_view::begin et ranges::slide_view::end . Ce constructeur n'est pas accessible aux utilisateurs. Initialise les membres de données sous-jacents : Notez que cette surcharge ne peut être présente que si last_ele_ n'est pas présent.
4) Un constructeur privé utilisé par ranges::slide_view::begin et ranges::slide_view::end . Ce constructeur n'est pas accessible aux utilisateurs. Initialise les membres de données sous-jacents :
  • current_ avec current ,
  • last_ele_ avec last_ele (notez que ce membre de données est présent en raison de l'exigence /*slide-caches-first*/ < Base > ),
  • n_ avec n .

Paramètres

i - un /*iterator*/ < false >
current - un itérateur vers l'élément actuel de slide_view
last_ele - un itérateur vers le dernier élément de slide_view
n - la largeur de fenêtre glissante de slide_view

Exemple