std::ranges::chunk_by_view<V,Pred>::begin
De fr.cppreference.net
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
retourne un itérateur ou un sentinelle vers la fin
(fonction membre publique) |
|
|
(C++20)
|
retourne un itérateur vers le début d'une plage
(objet point de personnalisation) |