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

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 :

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 )

requires ranges:: bidirectional_range < V > ;
(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 :

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 :

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.