std::ranges::adjacent_transform_view<V,F,N>::end
ja.cppreference.net より
constexpr auto end();
|
(1) | (C++23 から) |
constexpr auto end() const
requires ranges::range<const InnerView> &&
std::regular_invocable<const F&,
/*REPEAT*/(ranges::range_reference_t<const V>, N)...>;
|
(2) | (C++23 から) |
ビューの終端を表すイテレータまたは番兵 (sentinel)を返します。
adjacent_transform_view
inner_ を元のranges::adjacent_viewとします。
1) 以下と同等:
if constexpr (ranges::common_range<InnerView>)
return /*iterator*/<false>(*this, inner_.end());
else
return /*sentinel*/<false>(inner_.end());
2) 以下と同等:
if constexpr (ranges::common_range<const InnerView>)
return /*iterator*/<true>(*this, inner_.end());
else
return /*sentinel*/<true>(inner_.end());
パラメータ
(なし)
戻り値
基となるビュー
V
が
common_range
をモデル化する場合、最後の要素の次を指す
iterator
。それ以外の場合、終端イテレータと等価比較される
sentinel
。
注記
adjacent_transform_view
<
V,F,N
>
は、基盤となるビュー
V
が
common_range
をモデル化する場合、常にこれをモデル化します。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
先頭を指すイテレータを返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト) |