std::ranges::elements_view<V,N>::end
来自 zh.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 起) |
返回一个 哨位 或一个 迭代器,表示 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
。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
返回指向起始位置的迭代器
(公开成员函数) |
|
|
(C++20)
|
返回指示范围结束的哨兵
(定制点对象) |