Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 .

Soit 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)