命名空间
变体
操作

std::ranges::elements_view<V,N>::end

来自 cppreference.com
 
 
范围库
范围适配器
 
 
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) 哨兵,它与末尾迭代器相等
2,4) 迭代器,指向最后一个元素后面的元素

[编辑] 注释

end() 仅当基础视图是 common_range 时返回迭代器:elements_view<V,F>Vcommon_range 时模拟 common_range

[编辑] 示例

[编辑] 参见

返回指向开头的迭代器
(公共成员函数) [编辑]
返回一个指示范围结束的哨兵。
(定制点对象)[编辑]