Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
/*iterator*/ ( ) = default ;
(1) (desde C++23)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requiere
Const y
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> y

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

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

ranges:: range_difference_t < Base > missing = 0 ) ;
(3) ( solo para 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:
  • current_ con std :: move ( i. current_ ) ,
  • end_ con std :: move ( i. end_ ) ,
  • n_ con i. n_ ,
  • missing_ con i. missing_ .
3) Un constructor privado que es utilizado por ranges::chunk_view::begin y ranges::chunk_view::end . Este constructor no es accesible para los usuarios. Inicializa los miembros de datos subyacentes:
  • current_ con current ,
  • end_ con ranges:: end ( parent - > base_ ) ,
  • n_ con parent - > n_ ,
  • missing_ con missing .

Parámetros

i - un /*iterator*/ < false >
parent - un puntero al chunk_view propietario
current - un iterador al inicio del fragmento actual
missing - una diferencia entre el tamaño esperado ( n_ ) y el tamaño real del fragmento actual

Ejemplo