Namespaces
Variants

std::ranges::enumerate_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 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.

Tipos de miembros

Miembro Definició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 modela random_access_range. De lo contrario,
  • std::bidirectional_iterator_tag, si Base modela bidirectional_range. De lo contrario,
  • std::forward_iterator_tag, si Base modela forward_range. De lo contrario,
  • std::input_iterator_tag.
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 miembro solo para exposición*)

Miembros de datos

Miembro Descripción
ranges::iterator_t<Base> current_ (private) un iterador al elemento actual
(exposition-only member object*)
difference_type pos_ (private) índice actual
(exposition-only member object*)

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]