std::ranges::adjacent_view<V,N>::end
来自 zh.cppreference.net
constexpr auto end() requires (!__SimpleView<V>);
|
(1) | (C++23 起) |
constexpr auto end() const requires ranges::range<const V>;
|
(2) | (C++23 起) |
返回表示迭代器或哨位,指向adjacent_view的末尾。
设base_为底层视图。
1)等价于:
if constexpr (ranges::common_range<V>)
return /*iterator*/<false>(__as_sentinel{}, ranges::begin(base_), ranges::end(base_));
else
return /*sentinel*/<false>(ranges::end(base_));
2)等价于:
if constexpr (ranges::common_range<const V>)
return /*iterator*/<true>(__as_sentinel{}, ranges::begin(base_), ranges::end(base_));
else
return /*sentinel*/<true>(ranges::end(base_));
参数
(无)
返回值
一个指向最后一个元素之后位置的
迭代器
(当底层视图
V
满足
common_range
概念时)。否则,返回一个与结束迭代器比较相等的
哨兵
。
注释
ranges::
adjacent_view
<
V,N
>
在底层视图
V
满足
common_range
时同样满足该概念。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
返回指向起始位置的迭代器
(公开成员函数) |
|
|
(C++20)
|
返回表示范围结束的哨兵
(定制点对象) |