Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
template< bool Const >
class /*iterator*/
(desde C++23)
(solo 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.

Tipos miembro

Miembro Definición
Parent (privado) maybe-const <Const, ranges::stride_view>
(tipo miembro solo para exposición*)
Base (privado) maybe-const <Const, V>
(tipo miembro solo para exposición*)
difference_type ranges::range_difference_t<Base>
value_type ranges::range_value_t<Base>
iterator_concept
  • std::random_access_iterator_tag, si Base modela random_access_range. En caso contrario,
  • std::bidirectional_iterator_tag, si Base modela bidirectional_range. En caso contrario,
  • std::forward_iterator_tag, si Base modela forward_range. En caso contrario,
  • std::input_iterator_tag.
iterator_category
(presente solo si Base modela
forward_range)
Sea C el tipo iterator_traits<iterator_t<Base>>::iterator_category.
  • std::random_access_iterator_tag, si C modela std::derived_from<std::random_access_iterator_tag>.
  • C en caso contrario.

Miembros de datos

Miembro Descripción
ranges::iterator_t<Base> current_ (privado) un iterador al elemento actual
(objeto miembro solo para exposición*)
ranges::sentinel_t<Base> end_ (privado) un centinela al final
(objeto miembro solo para exposición*)
ranges::range_difference_t<Base> stride_ (privado) el paso
(objeto miembro solo para exposición*)
ranges::range_difference_t<Base> missing_ (privado) 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