Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr /*iterator*/ begin ( ) ;
(depuis C++23)

Retourne un itérateur 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; // mise en cache
}
return /*iterator*/(*this, ranges::begin(base()), iter);

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

Table des matières

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)