Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev

From cppreference.net
Ranges library
Range adaptors

Contenidos

std::ranges::chunk_by_view:: next

constexpr ranges:: iterator_t < V >
/*find-next*/ ( ranges:: iterator_t < V > current ) ;
(desde C++23)
( solo para exposición* )

Encuentra el siguiente fragmento.

Sean base_ y pred_ los miembros de datos subyacentes apropiados de chunk_by_view .

Equivalente a

return ranges::next
(
    ranges::adjacent_find
    (
        current, ranges::end(base_), std::not_fn(std::ref(*pred_))
    ),
    1, ranges::end(base_)
);

El comportamiento es indefinido si pred_. has_value ( ) es false antes de la llamada a esta función.

Se utiliza en las siguientes funciones miembro no estáticas:

Parámetros

current - el iterador al elemento actual en la vista adaptada

Valor de retorno

Un iterador al siguiente fragmento, como se describe anteriormente.

std::ranges::chunk_by_view:: prev

constexpr ranges:: iterator_t < V >

/*find-prev*/ ( ranges:: iterator_t < V > current )

requires ranges:: bidirectional_range < V > ;
(desde C++23)
( solo para exposición* )

Encuentra el fragmento anterior.

Sean base_ y pred_ los miembros de datos subyacentes apropiados de chunk_by_view .

Retorna un iterador i en el rango [ ranges:: begin ( base_ ) , current ) tal que:

El comportamiento es indefinido si antes de la llamada a esta función current == ranges:: begin ( base_ ) o pred_. has_value ( ) ! = true .

Se utiliza en las siguientes funciones miembro no estáticas:

Parámetros

current - el iterador al elemento actual en la vista adaptada

Valor de retorno

Un iterador al fragmento anterior, como se describe anteriormente.