Namespaces
Variants

std::ranges::join_view<V>:: begin

From cppreference.net
Ranges library
Range adaptors
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 の最初の要素を指す iterator を返します。 base_ が基になるビューであるとします。

1) 次と等価:
2) 次と同等 return /*iterator*/ < true > { * this, ranges:: begin ( base_ ) } ; .

目次

パラメータ

(なし)

戻り値

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

注記

ranges:: range_reference_t < V > が参照型ではない場合、つまり V のイテレータをデリファレンスするとprvalue一時オブジェクトが返される場合、 join_view input_range のみとなり、この場合シングルパス反復のみがサポートされ、 begin() の繰り返し呼び出しは意味のある結果を返さない可能性があります。

関連項目

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