Namespaces
Variants

std::ranges::slide_view<V>::iterator

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
template< bool Const >
class /*iterator*/
(desde C++23)
(solo exposición*)

El tipo de retorno de slide_view::begin, y de slide_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
Base (privado) maybe-const <Const, V>
(tipo miembro de solo exposición*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, si Basemodelarandom_access_range. En caso contrario,
  • std::bidirectional_iterator_tag, si Basemodelabidirectional_range. En caso contrario,
  • std::forward_iterator_tag.
value_type decltype(views::counted(current_, 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 subyacente de la ventana actual en slide_view
(objeto miembro solo de exposición*)
ranges::iterator_t<Base> last_ele_ (privado)
(presente solo si Base modela slide-caches-first)
un iterador al elemento subyacente más allá del final de la ventana actual en slide_view
(objeto miembro solo de exposición*)
ranges::range_difference_t<Base> n_ (privado) el ancho de la ventana de slide_view
(objeto miembro solo de exposición*)

Funciones miembro

construye un iterador
(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 los iteradores subyacentes
(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.29.3 Plantilla de clase slide_view::iterator [range.slide.iterator]

Véase también