Namespaces
Variants

std::ranges::lazy_split_view<V,Pattern>::begin

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
constexpr auto begin();
(1) (depuis C++20)
constexpr auto begin() const
    requires ranges::forward_range<V> && ranges::forward_range<const V>;
(2) (depuis C++20)

Retourne un outer_iterator vers le premier élément de la lazy_split_view.

Soient base_ la vue sous-jacente et current_ l'objet de mise en cache sous-jacent (peut ne pas être présent).

1) Équivalent à
constexpr auto begin()
{
    if constexpr (ranges::forward_range<V>)
        return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::begin(base_)};
    else
    {
        current_ = ranges::begin(base_);
        return /*outer_iterator*/<false>{*this};
    }
}
2) Équivalent à return /*outer_iterator*/<true>{*this, ranges::begin(base_)};.

Valeur de retour

outer_iterator vers le premier élément.

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 de point de personnalisation)