std::ranges::zip_view<Views...>:: end
|
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) | ( 説明専用* ) |
iterator
または
sentinel
を返します。これは
zip_view
の終端イテレータと等価比較されます。
views_
を基となるビューのタプルとする。
- 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_ ) ) ; 。
- 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
をモデル化する場合である。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
先頭を指すイテレータを返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト) |