Namespaces
Variants

std::ranges::transform_view<V,F>::iterator

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

El tipo de retorno de transform_view::begin, y de transform_view::end cuando la vista subyacente 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::transform_view<V, F>>
(tipo miembro solo de exposición*)
Base (privado) maybe-const <Const, V>
(tipo miembro solo de exposición*)
iterator_concept
iterator_category
(presente solo si Base modela
forward_range)
Sea MCF ser maybe-const <Const, F>.
  • std::input_iterator_tag, si std::invoke_result_t<MCF&, ranges::range_reference_t<Base>> no es una referencia.

En caso contrario, sea C ser std::iterator_traits<ranges::iterator_t<Base>>::iterator_category.

  • std::random_access_iterator_tag, si C es std::contiguous_iterator_tag;
  • C, en caso contrario.
value_type std::remove_cvref_t<std::invoke_result_t<MCF&, ranges::range_reference_t<Base>>>, donde MCF denota maybe-const <Const, F>
difference_type ranges::range_difference_t<Base>

Miembros de datos

Miembro Descripción
maybe-const <Const, V> current_ (privado) un iterador
(objeto miembro solo de exposición*)
ranges::transform_view* parent_ (privado) un puntero al objeto padre
(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 elemento transformado
(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++20)
obtiene una referencia de valor r al elemento transformado
(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
LWG 3798 C++20 iterator_category es solo de entrada si el resultado de la transformación es referencia a rvalue puede tener una categoría más fuerte