operator+,-(ranges::transform_view::iterator)
De cppreference.com
<tbody>
</tbody>
friend constexpr /*iterator*/ operator+( /*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; |
(1) | (desde C++20) |
friend constexpr /*iterator*/ operator+( difference_type n, /*iterator*/ i ) requires ranges::random_access_range<Base>; |
(2) | (desde C++20) |
friend constexpr /*iterator*/ operator-( /*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; |
(3) | (desde C++20) |
friend constexpr difference_type operator-( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; |
(4) | (desde C++20) |
1,2) Devuelve el iterador
i incrementado en n.3) Devuelve el iterador
i deccrementado en n.4) Devuelve la distancia entre
x e y.Estas funciones no son visibles a una búsqueda no calificada o calificada, y pueden encontrarse solamente mediante la búsqueda dependiente de argumento cuando transform_view::iterator<Const> es una clase asociada de los argumentos.
Parámetros
| i, x, y | - | Los iteradores. |
| n | - | La posición relativa a la ubicación actual. |
Valor de retorno
Sea parent_ el puntero a la vista transform_view padre, current_ el iterador subyacente.
1,2)
/*iterator*/{*i.parent_, i.current_ + n}.3)
/*iterator*/{*i.parent_, i.current_ - n}.4)
x.current_ - y.current_.Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |