Namespaces
Variants

std::experimental::ranges:: Sentinel

From cppreference.net
Definido en el encabezado <experimental/ranges/iterator>
template < class S, class I >

concept bool Sentinel =
Semiregular < S > && Iterator < I > &&

WeaklyEqualityComparableWith < S, I > ;
(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 i es 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).