Namespaces
Variants

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

ja.cppreference.net より
 
 
Ranges ライブラリ
Range アダプタ
 
 
constexpr auto begin();
(1) (C++20 より前)
constexpr auto begin() const
    requires ranges::forward_range<V> && ranges::forward_range<const V>;
(2) (C++20 以上)

そのビューの最初の要素へのouter_iteratorイテレータlazy_split_viewを返します。

基礎となるビューをbase_とし、基礎となるキャッシュオブジェクト(存在しない場合もある)をcurrent_とします。

1) 以下と同等です。
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) return /*outer_iterator*/<true>{*this, ranges::begin(base_)};と同等です。

戻り値

outer_iterator 最初の要素へのイテレータ。

例

関連項目

終端を指すイテレータまたは番兵を返す
(公開メンバ関数)
範囲の先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト)