Namespaces
Variants

std::ranges::join_view<V>::iterator

De 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 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 padre join_view es un forward_range.

Si V no es un simple view (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 const, y falso en caso contrario. Si V es un simple view, Const es verdadero si y solo si ranges::range_reference_t<V> es una referencia.

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)