Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>::begin

De fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plages
 
 
constexpr /*iterator*/ begin();
(depuis C++23)

Renvoie un iterator vers le premier élément de la chunk_by_view.

Équivalent à :

ranges::iterator_t<V> iter;

if (begin_.has_value())
    iter = begin_.value();
else
{
    iter = /*find_next*/(ranges::begin(base()));
    begin_ = iter; // caching
}

return /*iterator*/(*this, ranges::begin(base()), iter);

Le comportement est indéfini si le prédicat sous-jacent pred_ ne contient pas de valeur.

Paramètres

(aucun)

Valeur de retour

Itérateur vers le premier élément.

Notes

Afin de fournir la complexité en temps constant amorti requise par le concept range , cette fonction met en cache le résultat dans le membre de données begin_ pour une utilisation lors des appels ultérieurs.

Exemple

Voir aussi

retourne un itérateur ou un sentinelle vers la fin
(fonction membre publique)
retourne un itérateur vers le début d'une plage
(objet point de personnalisation)