operator+,- (ranges::concat_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
it, difference_type n
)
|
(1) | (desde C++26) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
it
)
|
(2) | (desde C++26) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
it, difference_type n
)
|
(3) | (desde C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
const
/*iterator*/
&
y
)
|
(4) | (desde C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
|
(5) | (desde C++26) |
|
friend
constexpr
difference_type
operator
-
(
std::
default_sentinel_t
,
const
/*iterator*/
&
x
)
|
(6) | (desde C++26) |
Incrementa o decrementa el iterator .
it_
.
index
(
)
y
Iy
igual a
y.
it_
.
index
(
)
:
-
Si
Ix
>
Iy
es
true
, equivalente a
difference_type result
=
ranges::
distance
(
y.
get-iter < Iy > ( ) , y.get-end < Iy > ( ) ) ;
for ( std:: size_t I = Iy + 1 ; I < Ix ; I ++ )
result + = ranges:: distance ( x.get-view < I > ( ) ) ;
return result + ranges:: distance ( x.get-begin < Ix > ( ) , x.get-iter < Ix > ( ) ) ; . - De lo contrario, si Ix < Iy es true , equivalente a return - ( y - x ) ; .
-
De lo contrario, equivalente a
return
x.
get-iter < Ix > ( ) - y.get-iter < Iy > ( ) ; .
it_
.
valueless_by_exception
(
)
||
y.
it_
.
valueless_by_exception
(
)
es
true
, el comportamiento es indefinido.
it_
.
index
(
)
, equivalente a
difference_type result
=
ranges::
distance
(
x.
get-iter
<
Ix
>
(
)
, x.
get-end
<
Ix
>
(
)
)
;
for ( std:: size_t I = Ix + 1 , count = sizeof... ( Views ) ; I < count ; I ++ )
result
+
=
ranges::
distance
(
x.
get-view
<
I
>
(
)
)
;
return - result ; .
Fs
el paquete que consiste en todos los elementos de
Views
excepto el primer elemento, la expresión en la cláusula
requires
es equivalente a
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Fs
el paquete que consiste en todos los elementos de
Views
excepto el primer elemento, la expresión en la cláusula
requires
es equivalente a
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Estas funciones no son visibles para la búsqueda
no calificada
o
calificada
ordinaria, y solo pueden ser encontradas mediante
búsqueda dependiente de argumentos
cuando
concat_view::
iterator
<Const>
es una clase asociada de los argumentos.
Contenidos |
Parámetros
| it, x, y | - | los iterators |
| n | - | una posición relativa a la ubicación actual |
Valor de retorno
Como se describió anteriormente.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
avanza o decrementa el iterador subyacente
(función miembro pública) |