std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev
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:
-
ranges::chunk_by_view::
iterator
::
operator++
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
)
|
(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:
- ranges:: adjacent_find ( i, current, std:: not_fn ( std:: ref ( * pred_ ) ) ) es igual a current , y
-
si
ino es igual a ranges:: begin ( base_ ) , entonces bool ( std:: invoke ( * pred_, * ranges:: prev ( i ) , * i ) ) es false .
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:
-
ranges::chunk_by_view::
iterator
::
operator--
Parámetros
| current | - | el iterador al elemento actual en la vista adaptada |
Valor de retorno
Un iterador al fragmento anterior, como se describe anteriormente.