Namespaces
Variants

std::ranges::enumerate_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 enumerate_view::begin , y de enumerate_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
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
difference_type ranges:: range_difference_t < Base >
value_type std:: tuple < difference_type, ranges:: range_value_t < Base >>
reference-type (privado) std:: tuple < difference_type, ranges:: range_reference_t < Base >>
( tipo de miembro solo para exposición* )

Miembros de datos

Nombre del miembro Definición
current_ (privado) Un iterador al elemento actual de tipo ranges:: iterator_t < Base >
( objeto miembro solo para exposición* )
pos_ (privado) Un índice actual de tipo difference_type
( 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)
devuelve el índice 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)

Ejemplo

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 26.7.23.3 Plantilla de clase enumerate_view::iterator [range.enumerate.iterator]