Namespaces
Variants

std::ranges::chunk_view<V>:: 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
template < bool Const >
class /*iterator*/
(desde C++23)
( solo para exposición* )

El tipo de retorno de chunk_view::begin , y de chunk_view::end cuando la vista subyacente V es un common_range .

Presente solo si V modela forward_range .

El tipo /*iterator*/ < true > es devuelto por las sobrecargas calificadas como const. El tipo /*iterator*/ < false > es devuelto por las sobrecargas no calificadas como const.

Contenidos

Tipos de miembros

Tipo de miembro Definición
Parent (privado) const chunk_view si Const es true , de lo contrario chunk_view .
( tipo de miembro solo para exposición* )
Base (privado) const V si Const es true , de lo contrario V .
( tipo de miembro solo para exposición* )
iterator_category std:: input_iterator_tag
iterator_concept
value_type decltype ( views:: take ( ranges:: subrange ( current_, end_ ) , n_ ) ) ; .
difference_type ranges:: range_difference_t < Base >

Miembros de datos

Nombre del miembro Definición
current_ (privado) ranges:: iterator_t < Base > , mantiene un iterador al primer elemento del fragmento actual en la secuencia subyacente (es decir, el inicio de un fragmento).
( objeto miembro solo para exposición* )
end_ (privado) ranges:: sentinel_t < Base > , mantiene un centinela al final de la secuencia subyacente.
( objeto miembro solo para exposición* )
n_ (privado) ranges:: range_difference_t < Base > , mantiene el número inicial de elementos en el fragmento (el último fragmento puede ser más pequeño).
( objeto miembro solo para exposición* )
missing_ (privado) ranges:: range_difference_t < Base > , normalmente equivale a ranges:: advance ( current_, n_, end_ ) ; .
( objeto miembro solo para exposición* )

Funciones miembro

construye un iterador
(función miembro pública)
devuelve un iterador al elemento actual
(función miembro pública)
accede al elemento
(función miembro pública)
accede a un elemento por índice
(función miembro pública)
avanza o decrementa el iterador subyacente
(función miembro pública)

Funciones no miembro

compara los iteradores subyacentes
(función)
realiza aritmética de iteradores
(función)

Ejemplo

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 26.7.28.7 Plantilla de clase chunk_view::iterator para rangos forward [range.chunk.fwd.iter]

Véase también