std::ranges::lazy_split_view<V,Pattern>::begin
ja.cppreference.net より
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
最初の要素へのイテレータ。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
終端を指すイテレータまたは番兵を返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト) |