operator+,-(ranges::transform_view::iterator)
De cppreference.com
< cpp | ranges | transform view | iterator
friendconstexpr/*iterator*/ operator+(/*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; | (1) | (desde C++20) |
friendconstexpr/*iterator*/ operator+( difference_type n, /*iterator*/ i ) requires ranges::random_access_range<Base>; | (2) | (desde C++20) |
friendconstexpr/*iterator*/ operator-(/*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; | (3) | (desde C++20) |
friendconstexpr difference_type operator-(const/*iterator*/& x, const/*iterator*/& y ) | (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.
[editar]Parámetros
i, x, y | - | Los iteradores. |
n | - | La posición relativa a la ubicación actual. |
[editar]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_.
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |