Namespaces
Variants

std::ranges::join_view<V>:: 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 join_view::begin , y de join_view::end cuando tanto el rango externo V como el rango interno ranges:: range_reference_t < V > satisfacen common_range y el join_view padre es un forward_range .

Si V no es una vista simple (por ejemplo, si ranges:: iterator_t < const V > no es válido o es diferente de ranges:: iterator_t < V > ), Const es verdadero para los iteradores devueltos por las sobrecargas constantes, y falso en caso contrario. Si V es una vista simple, Const es verdadero si y solo si ranges:: range_reference_t < V > es una referencia.

Contenidos

Tipos de miembros

Miembro Definición
Parent maybe-const  < Const, ranges:: join_view < V >>
( tipo de miembro solo para exposición* )
Base maybe-const  < Const, V >
( tipo de miembro solo para exposición* )
OuterIter ranges:: iterator_t < Base >
( tipo de miembro solo para exposición* )
InnerIter ranges:: iterator_t < ranges:: range_reference_t < Base >>
( tipo de miembro solo para exposición* )
iterator_concept
iterator_category
(condicionalmente presente)
Definido solo si iterator::iterator_concept (ver arriba) denota std::forward_iterator_tag .

Sea OUTERC igual a std:: iterator_traits < ranges:: iterator_t < Base >> :: iterator_category , y sea INNERC igual a std:: iterator_traits < ranges:: iterator_t < ranges:: range_reference_t < Base >>> ::
iterator_category
.

value_type ranges:: range_value_t < ranges:: range_reference_t < Base >>
difference_type std:: common_type_t < ranges:: range_difference_t < Base > ,
ranges:: range_difference_t < ranges:: range_reference_t < Base >>>

Miembros de datos

Miembro Definición
OuterIter outer_ (privado) Un iterador externo
( objeto miembro solo para exposición* )
InnerIter inner_ (privado) Un iterador interno
( objeto miembro solo para exposición* )
Parent* parent_ (privado) Un puntero al objeto padre
( objeto miembro solo para exposición* )

Funciones miembro

construye un iterador
(función miembro pública)
accede al elemento
(función miembro pública)
avanza o decrementa los iteradores subyacentes
(función miembro pública)
omite rangos internos vacíos
( función miembro solo para exposición* )

Funciones no miembro

(C++20)
compara los iteradores subyacentes
(función)
(C++20)
convierte el resultado de desreferenciar el iterador subyacente a su tipo de referencia de valor r asociado
(función)
(C++20)
intercambia los objetos apuntados por dos iteradores subyacentes
(función)