Namespaces
Variants

std::ranges::chunk_view<V>::begin

ja.cppreference.net より
 
 
Ranges ライブラリ
Range アダプタ
 
std::ranges::chunk_view
メンバ関数
input_range 用のクラスinput_ranges
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
V models only input_range
constexpr /*outer_iterator*/ begin();
(1) (C++23 以降)
V models forward_range
constexpr auto begin() requires (!/*simple_view*/<V>);
(2) (C++23 以降)
constexpr auto begin() const requires ranges::forward_range<const V>;
(3) (C++23 以降)

chunk_view の最初の要素を指すイテレータを返しますchunk_view。

1) V がVinput_rangeのモデルである場合にのみ利用可能。以下と同等: 2)

current_ = ranges::begin(base_);
remainder_ = n_;
return outer_iterator(*this);

V がforward_rangeVのモデルである場合に利用可能。以下と同等: return iterator<false>(this, ranges::begin(base_));.
3) V がVforward_rangeのモデルである場合に利用可能。以下と同等: return iterator<true>(this, ranges::begin(base_));.

戻り値

上記で説明されているように、 chunk_view の最初の要素へのイテレータ。

例

関連項目

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