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