Namespaces
Variants

std::ranges::elements_view<V,N>::iterator

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

El tipo de retorno de elements_view::begin, y de elements_view::end cuando la vista subyacente es un common_range.

El tipo /*iterator*/<true> es retornado por las sobrecargas calificadas como const. El tipo /*iterator*/<false> es retornado por las sobrecargas no calificadas como const.

Tipos miembro

Miembro Definición
Base (privado) maybe-const <Const, V>
(tipo de miembro de solo exposición*)
iterator_concept Denota:
  • 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.
iterator_category
(presente condicionalmente)
No definido, si Base no modela forward_range. De lo contrario,
  • std::input_iterator_tag, si std::get<N>(*current_) es un valor r. De lo contrario, sea C el tipo std::iterator_traits<std::iterator_t<Base>>::iterator_category.
  • std::random_access_iterator_tag, si C modela std::derived_from<std::random_access_iterator_tag>. De lo contrario,
  • C.
value_type std::remove_cvref_t<std::tuple_element_t<N, ranges::range_value_t<Base>>>
difference_type ranges::range_difference_t<Base>

Miembros de datos

Miembro Descripción
ranges::iterator_t<Base> current_ (privado) un iterador al elemento actual de la secuencia subyacente
(objeto miembro solo de exposición*)

Funciones miembro

construye un iterador
(función miembro pública)
devuelve el iterador subyacente
(función miembro pública)
accede al N th elemento de la tupla
(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 operaciones aritméticas de iteradores
(función)

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
P2259R1 C++20 el miembro iterator_category siempre está definido definido solo si Base modela forward_range
LWG 3555 C++20 la definición de iterator_concept ignora const modificado para considerar

Véase también

(C++20)
el tipo de retorno de ranges::transform_view::begin , y de ranges::transform_view::end cuando la vista subyacente es un common_range
(clase plantilla miembro privada)