Namespaces
Variants

std::ranges::stride_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(desde C++23)
( solo para exposición* )

El tipo de retorno de stride_view::begin , y de stride_view::end cuando la vista subyacente V es un common_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) maybe-const  < Const, ranges:: stride_view >
( tipo de miembro solo para exposición* )
Base (privado) maybe-const  < Const, V >
( tipo de miembro solo para exposición* )
difference_type ranges:: range_difference_t < Base >
value_type ranges:: range_value_t < Base >
iterator_concept
iterator_category
(presente solo si Base modela
forward_range )
Sea C el tipo iterator_traits < iterator_t < Base >> :: iterator_category .

Miembros de datos

Objeto miembro Definición
current_ (privado) ranges:: iterator_t < Base > , mantiene un iterador al elemento actual.
( objeto miembro solo para exposición* )
end_ (privado) ranges:: sentinel_t < Base > , mantiene un centinela al final.
( objeto miembro solo para exposición* )
stride_ (privado) ranges:: range_difference_t < Base > , mantiene el valor de paso.
( objeto miembro solo para exposición* )
missing_ (privado) ranges:: range_difference_t < Base > , normalmente mantiene el resultado de ranges:: advance ( current_, stride_, 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)
(C++23)
convierte el resultado de desreferenciar el iterador subyacente a su tipo de referencia de valor asociado
(función)
(C++23)
intercambia los elementos subyacentes apuntados
(función)

Ejemplo

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 26.7.31.3 Plantilla de clase stride_view::iterator [range.stride.iterator]

Véase también