std::ranges::join_view<V>::iterator
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
|
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) |