Namespaces
Variants

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

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

requiere Const &&

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

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

requiere ( ! /*slide-caches-first*/ < Base > ) ;
(3) ( solo exposición* )
private :

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

requiere /*slide-caches-first*/ < Base > ;
(4) ( solo exposición* )

Construya un iterador.

1) Constructor por defecto. Inicializa por valor los miembros de datos subyacentes:
2) Conversión de /*iterator*/ < false > a /*iterator*/ < true > . Inicializa los miembros de datos subyacentes: Nótese que /*iterator*/ < true > solo puede formarse cuando Base modela /*slide-caches-nothing*/ , en cuyo caso last_ele_ no está presente.
3) Un constructor privado que es utilizado por ranges::slide_view::begin y ranges::slide_view::end . Este constructor no es accesible para los usuarios. Inicializa los miembros de datos subyacentes: Nótese que esta sobrecarga solo puede estar presente si last_ele_ no está presente.
4) Un constructor privado que es utilizado por ranges::slide_view::begin y ranges::slide_view::end . Este constructor no es accesible para los usuarios. Inicializa los miembros de datos subyacentes:
  • current_ con current ,
  • last_ele_ con last_ele (nótese que este miembro de datos está presente debido al requisito /*slide-caches-first*/ < Base > ),
  • n_ con n .

Parámetros

i - un /*iterator*/ < false >
current - un iterador al elemento actual de slide_view
last_ele - un iterador al último elemento de slide_view
n - el ancho de ventana deslizante de slide_view

Ejemplo