Namespaces
Variants

std::ranges::elements_view<V,N>::end

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
constexpr auto end() requires (!/*simple-view*/<V> && !ranges::common_range<V>);
(1) (C++20 以降)
constexpr auto end() requires (!/*simple-view*/<V> && ranges::common_range<V>);
(2) (C++20 以降)
constexpr auto end() const requires ranges::range<const V>;
(3) (C++20 以降)
constexpr auto end() const requires ranges::common_range<const V>;
(4) (C++20 以降)

範囲の終端を表すsentinelまたはiteratorを返しますelements_view。

base_を基になるビューとします。以下と同等です:

1) return /*sentinel*/<false>{ranges::end(base_)};.
2) return /*iterator*/<false>{ranges::end(base_)};.
3) return /*sentinel*/<true>{ranges::end(base_)};.
4) return /*iterator*/<true>{ranges::end(base_)};.

パラメータ

(なし)

戻り値

1,3) sentinel 終端イテレータと等価比較される
2,4) iterator 最後の要素の次の要素を指すイテレータ

注記

end() は、基盤となるビューが common_range である場合に限りイテレータを返す: elements_view < V,F > は、 V が common_range をモデル化するときに限り common_range をモデル化する。

例

関連項目

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