Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
(desde C++23)
( solo para exposición* )

El tipo de iterador de un zip_transform_view posiblemente calificado como const, devuelto por zip_transform_view::begin y en ciertos casos por zip_transform_view::end .

El tipo /*iterator*/ < true > o /*iterator*/ < false > trata las vistas subyacentes como calificadas con const o no calificadas con const respectivamente.

Contenidos

Tipos de miembros

Tipo de miembro Definición
Parent (privado) zip_transform_view si Const es false , const zip_transform_view en caso contrario.
( tipo de miembro solo para exposición* )
Base (privado) InnerView si Const es false , const InnerView en caso contrario.
( tipo de miembro solo para exposición* )
iterator_category
(condicionalmente presente)

Sea /*maybe-const*/ < Const, F > & denotar const F & si Const es true , F & en caso contrario.
Sea /*maybe-const*/ < Const, Views > denotar const Views si Const es true , Views en caso contrario.

Sea /*POT*/ denotar el paquete de tipos std:: iterator_traits < std :: iterator_t <
/*maybe-const*/ < Const, Views >>> :: iterator_category ...

Si /*Base*/ modela forward_range , entonces iterator_category denota:

no es una referencia.
  • En caso contrario,
( std:: derived_from < /*POT*/ , std:: random_access_iterator_tag > && ... ) es true .
( std:: derived_from < /*POT*/ , std:: bidirectional_iterator_tag > && ... ) es true .
( std:: derived_from < /*POT*/ , std:: forward_iterator_tag > && ... ) es true .

No está presente si /*Base*/ no modela forward_range .

iterator_concept /*ziperator*/ < Const > :: iterator_concept
value_type

Sea /*RREF*/ el ranges:: range_reference_t < Views > ... ,
y /*CRREF*/ sea ranges:: range_reference_t < const Views > ... . Entonces:

difference_type range :: range_difference_t < /*Base*/ >

Miembros de datos

Objeto miembro Definición
parent_ (privado) Un puntero Parent* al objeto padre
( objeto miembro solo para exposición* )
inner_ (privado) Un iterador de tipo ziperator<Const> .
( tipo miembro solo para exposición* )

Funciones miembro

construye un iterador
(función miembro pública)
obtiene el resultado de aplicar el objeto invocable a los elementos subyacentes apuntados
(función miembro pública)
obtiene el resultado de aplicar el objeto invocable a los elementos subyacentes en el desplazamiento dado
(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 iterador sobre los iteradores subyacentes
(función)

Ejemplo