Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
std::ranges::chunk_view
Funciones miembro
Clases para input_ranges
Guías de deducción
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 con const. El tipo /*iterator*/<false> es devuelto por las sobrecargas no calificadas con const.

Tipos miembro

Miembro Definición
Parent (privado) maybe-const <Const, chunk_view>
(tipo miembro solo para exposición*)
Base (privado) maybe-const <Const, V>
(tipo miembro solo para exposición*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, si Base satisface random_access_range. De lo contrario,
  • std::bidirectional_iterator_tag, si Base satisface bidirectional_range. De lo contrario,
  • std::forward_iterator_tag.
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

Miembros de datos

Miembro Descripción
ranges::iterator_t<Base> current_ (privado) un iterador al primer elemento del fragmento actual en la secuencia subyacente (es decir, el inicio de un fragmento)
(objeto miembro de solo exposición*)
ranges::sentinel_t<Base> end_ (privado) un centinela al final de la secuencia subyacente
(objeto miembro de solo exposición*)
ranges::range_difference_t<Base> n_ (privado) un número inicial de elementos en el fragmento (el último fragmento puede ser más pequeño)
(objeto miembro de solo exposición*)
ranges::range_difference_t<Base> missing_ (privado) un entero que usualmente es igual a ranges::advance(current_, n_, end_);
(objeto miembro de solo 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