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) | ( 仅用于阐释* ) |
返回与
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)
|
返回指示范围结束的哨兵
(定制点对象) |