std::ranges::drop_while_view<V,Pred>::begin
De fr.cppreference.net
constexpr auto begin();
|
(depuis C++20) | |
Renvoie un itérateur vers le premier élément de la vue.
Effectivement, renvoie ranges::find_if_not(base_, std::cref(pred())), où base_ est la vue sous-jacente. Le comportement est indéfini si *this ne stocke pas de prédicat.
Afin de fournir la complexité temporelle constante amortie requise par le concept range, cette fonction met en cache le résultat dans l'objet drop_while_view pour une utilisation lors d'appels ultérieurs.
Paramètres
(aucun)
Valeur de retour
Itérateur vers le premier élément de la vue.
Exemple
Exécuter ce code
#include <cassert> #include <ranges> int main() { static constexpr auto data = {0, -1, -2, 3, 1, 4, 1, 5}; auto view = std::ranges::drop_while_view{data, [](int x){ return x <= 0; }}; assert(view.begin()[0] == 3); }
Voir aussi
|
retourne un itérateur ou un sentinelle vers la fin
(fonction membre publique) |