std::ranges::join_with_view<V,Pattern>:: iterator <Const>:: operator++,--
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (desde C++23) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (desde C++23) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requiere
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(3) | (desde C++23) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requiere
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(4) | (desde C++23) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requiere
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(5) | (desde C++23) |
Incrementa o decrementa el iterador.
inner_it_
)
;
.
- Si el iterador interno incrementado es el iterador past-the-end del rango del patrón, se establece en un iterador al inicio del siguiente rango interno.
- Si el iterador interno incrementado es el iterador past-the-end de un rango interno, se incrementa el iterador externo. Luego:
-
- Si el iterador externo incrementado no es el iterador past-the-end del rango externo, el iterador interno se establece en un iterador al inicio del rango del patrón.
-
De lo contrario, si
std::
is_reference_v
<
InnerBase > es true , el iterador interno se establece en un iterador del patrón que contiene un valor singular .
- Repite las operaciones anteriores hasta que el iterador interno no sea un iterador past-the-end, o el iterador externo sea un iterador past-the-end.
++* this ;
return tmp ; .
- Si el iterador interno se refiere al inicio de un rango interno, se establece en el iterador pasado-el-final del rango del patrón.
- Si el iterador interno se refiere al inicio del rango del patrón, el iterador externo se decrementa y el iterador interno se establece en el iterador pasado-el-final del rango interno anterior.
- Repite las operaciones anteriores hasta que el iterador interno no se refiera al inicio de ningún rango.
inner_it_
)
;
.
--* this ;
return tmp ; .