std::ranges::cartesian_product_view<First, Vs...>::iterator<Const>::operator++,--,+=,-=
De es.cppreference.net
constexpr /*iterator*/& operator++();
|
(1) | (desde C++23) |
constexpr void operator++( int );
|
(2) | (desde C++23) |
constexpr /*iterator*/ operator++( int )
requires ranges::forward_range</*maybe-const*/<Const, First>>;
|
(3) | (desde C++23) |
constexpr /*iterator*/& operator--()
requires /*cartesian-product-is-bidirectional*/<Const, First, Vs...>;
|
(4) | (desde C++23) |
constexpr /*iterator*/ operator--( int )
requires /*cartesian-product-is-bidirectional*/<Const, First, Vs...>;
|
(5) | (desde C++23) |
constexpr /*iterator*/& operator+=( difference_type n )
requires /*cartesian-product-is-random-access*/<Const, First, Vs...>;
|
(6) | (desde C++23) |
constexpr /*iterator*/& operator-=( difference_type n )
requires /*cartesian-product-is-random-access*/<Const, First, Vs...>;
|
(7) | (desde C++23) |
Incrementa o decrementa el iterator.
Sea current_ la tupla subyacente de iteradores y parent_ el puntero subyacente a cartesian_product_view.
1) Equivalente a
next(); return *this;2) Equivalente a
++*this;3) Equivalente a
auto tmp = *this; ++*this; return tmp;4) Equivalente a
prev(); return *this;5) Equivalente a
auto tmp = *this; --*this; return tmp;6) Establece el valor de
*this a ret, donde ret es:
- si
n > 0, el valor de*thissiempre quenexthaya sido llamadonveces. De lo contrario, - si
n < 0, el valor de*thissiempre queprevhaya sido llamado-nveces. De lo contrario, - el valor de
*thisantes de la llamada.
n no está en el rango [ranges::distance(*this, ranges::begin(*parent_)), ranges::distance(*this, ranges::end(*parent_))).7) Equivalente a
*this += -n; return *this;.Parámetros
| n | - | posición relativa a la ubicación actual |
Valor de retorno
1,4,6,7)
*
this
2)
(ninguno)
3,5)
una copia de
*
this
que se realizó antes del cambio.
Complejidad
6)
Constante.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++23)
|
realiza operaciones aritméticas de iterador
(función) |