std::ranges::zip_view<Views...>::end
From cppreference.com
| constexpr auto end() requires (!(/*simple-view*/<Views> && ...); |
(1) | (C++23から) |
| constexpr auto end() const requires (ranges::range<const Views> && ...); |
(2) | (C++23から) |
| template< class... Rs > concept /*zip-is-common*/ = |
(3) | (説明用*) |
zip_view の末尾イテレータと等価なイテレータまたはセンチネルを返します。
基になるビューのタプルを views_ とします。
1) 同値:
- return /*sentinel*/<false>(/*tuple-transform*/(ranges::end, views_));,
/*zip-is-common*/<Views...>が false と評価される場合。
- return begin() + std::iter_difference_t</*iterator*/<false>>(size());,
(ranges::random_access_range<Views>&& ...)が true と評価される場合。それ以外の場合は、
- return /*iterator*/<false>(/*tuple-transform*/(ranges::end, views_));.
2) 同値:
- return /*sentinel*/<true>(/*tuple-transform*/(ranges::end, views_));,
/*zip-is-common*/<const Views...>が false と評価される場合。
- return begin() + std::iter_difference_t</*iterator*/<true>>(size());,
(ranges::random_access_range<const Views>&& ...)が true と評価される場合。それ以外の場合は、
- return /*iterator*/<true>(/*tuple-transform*/(ranges::end, views_));.
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
上記で説明した zip_view の末尾を表すイテレータまたはセンチネル。
[編集] 注記
ranges::range<const ranges::zip_view<Views...>> は、`Views...` 内のすべての型 `Vi` について、const Vi が range をモデル化する場合にのみモデル化されます。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 先頭へのイテレータを返す (public メンバ関数) | |
| (C++20) |
rangeの終端を示す番兵を返す (カスタマイゼーションポイントオブジェクト) |