名前空間
変種
操作

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

From cppreference.com
 
 
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以降)

lazy_split_view の最初の要素への outer_iterator を返します。

基になるビューを 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

[編集]

[編集] 関連項目

終端へのイテレータまたはセンチネルを返す
(public メンバ関数) [編集]
rangeの先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)