Namespaces
Variants

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 。

示例

参见

返回指向起始位置的迭代器
(公开成员函数)
返回指示范围结束的哨兵
(定制点对象)