std::ranges::join_view<V>::begin
ja.cppreference.net より
constexpr auto begin();
|
(1) | (C++20以上) |
constexpr auto begin() const
requires ranges::input_range<const V> &&
std::is_reference_v<ranges::range_reference_t<const V>>;
|
(2) | (C++20以上) |
イテレータを返します。これはjoin_viewの最初の要素を指します。ここでbase_は基盤となるビューです。
1) 以下と同等です:
return /*iterator*/<true>{*this, ranges::begin(base_)};/*simple-view*/<V>が満たされ、ranges::range_reference_t<V>が参照型である場合。そうでなければ、return /*iterator*/<false>{*this, ranges::begin(base_)};.
2)
return /*iterator*/<true>{*this, ranges::begin(base_)};と同等です。パラメータ
(なし)
戻り値
最初の要素へのイテレータ。
注記
ranges::
range_reference_t
<
V
>
が参照型ではない場合、つまり
V
のイテレータをデリファレンスするとprvalue一時オブジェクトが返される場合、
join_view
は
input_range
のみとなり、この場合シングルパス反復のみがサポートされ、
begin()
の繰り返し呼び出しは意味のある結果を返さない可能性があります。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
終端を指すイテレータまたはセンチネルを返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト) |