std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev
Table des matières |
std::ranges::chunk_by_view:: next
|
constexpr
ranges::
iterator_t
<
V
>
/*find-next*/ ( ranges:: iterator_t < V > current ) ; |
(depuis C++23)
( exposition uniquement* ) |
|
Trouve le prochain chunk.
Soient
base_
et
pred_
les membres de données sous-jacents appropriés de
chunk_by_view
.
Équivalent à
return ranges::next ( ranges::adjacent_find ( current, ranges::end(base_), std::not_fn(std::ref(*pred_)) ), 1, ranges::end(base_) );
Le comportement est indéfini si pred_. has_value ( ) est false avant l'appel à cette fonction.
Utilisé dans les fonctions membres non statiques suivantes :
-
ranges::chunk_by_view::
iterator
::
operator++
Paramètres
| current | - | l'itérateur vers l'élément courant dans la vue adaptée |
Valeur de retour
Un itérateur vers le prochain chunk, comme décrit ci-dessus.
std::ranges::chunk_by_view:: prev
|
constexpr
ranges::
iterator_t
<
V
>
/*find-prev*/
(
ranges::
iterator_t
<
V
>
current
)
|
(depuis C++23)
( exposition uniquement* ) |
|
Trouve le chunk précédent.
Soient
base_
et
pred_
les membres de données sous-jacents appropriés de
chunk_by_view
.
Retourne un itérateur
i
dans l'intervalle
[
ranges::
begin
(
base_
)
,
current
)
tel que :
- ranges:: adjacent_find ( i, current, std:: not_fn ( std:: ref ( * pred_ ) ) ) est égal à current , et
-
si
in'est pas égal à ranges:: begin ( base_ ) , alors bool ( std:: invoke ( * pred_, * ranges:: prev ( i ) , * i ) ) est false .
Le comportement est indéfini si avant l'appel à cette fonction current == ranges:: begin ( base_ ) ou pred_. has_value ( ) ! = true .
Utilisé dans les fonctions membres non statiques suivantes :
-
ranges::chunk_by_view::
iterator
::
operator--
Paramètres
| current | - | l'itérateur vers l'élément courant dans la vue adaptée |
Valeur de retour
Un itérateur vers le chunk précédent, comme décrit ci-dessus.