Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr auto begin();
(1) (seit C++20)
constexpr auto begin() const
    requires ranges::forward_range<V> && ranges::forward_range<const V>;
(2) (seit C++20)

Gibt einen outer_iterator zum ersten Element der lazy_split_view zurück.

Sei base_ die zugrundeliegende View und current_ das zugrundeliegende Caching-Objekt (möglicherweise nicht vorhanden).

1) Äquivalent zu
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 zu return /*outer_iterator*/<true>{*this, ranges::begin(base_)};.

[bearbeiten] Rückgabewert

outer_iterator zum ersten Element.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Member-Funktion) [edit]
gibt einen Iterator zum Anfang eines Ranges zurück
(Customization Point Objekt)[edit]