std::experimental::ranges:: Sentinel
|
Definido en el encabezado
<experimental/ranges/iterator>
|
||
|
template
<
class
S,
class
I
>
concept
bool
Sentinel
=
|
(ranges TS) | |
El concepto
Sentinel
especifica la relación entre un tipo
Iterator
y un tipo
Semiregular
cuyos valores denotan un rango.
Sean
s
y
i
valores de tipo
S
y
I
, respectivamente, tales que
[
i
,
s
)
denota un rango.
Sentinel<S, I>
se satisface solo si:
- i == s está bien definido.
-
Si
bool
(
i
!
=
s
)
entonces
ies dereferenciable y[++ i,s)denota un rango.
El dominio de
==
puede cambiar con el tiempo. Dado un iterador
i
y un centinela
s
tal que
[
i
,
s
)
denota un rango y
i
!
=
s
,
[
i
,
s
)
no está obligado a continuar denotando un rango después de incrementar cualquier iterador igual a
i
(y por lo tanto
i
==
s
ya no está obligado a estar bien definido después de tal incremento).