Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(desde C++20)
( solo para 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.

Contenidos

Tipos de miembros

Tipo de miembro Definición
Parent (privado) maybe-const  < Const, ranges:: transform_view < V, F >>
( tipo de miembro solo para exposición* )
Base (privado) maybe-const  < Const, V >
( tipo de miembro solo para exposición* )
iterator_concept
iterator_category
(presente solo si Base modela
forward_range )
Sea MCF como maybe-const  < Const, F > .

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

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

Nombre del miembro Definición
current_ (privado) Un iterador hacia (posiblemente calificado como const) V .
( objeto miembro solo para exposición* )
parent_ (privado) Un puntero al padre transform_view .
( objeto miembro solo para 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