Namespaces
Variants

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() の繰り返し呼び出しは意味のある結果を返さない可能性があります。

例

関連項目

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