std::ranges::take_view<V>::end
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   constexpr auto end() requires (!__SimpleView<V>);  | 
(1) | (C++20 起) | 
|   constexpr auto begin() const requires ranges::range<const V>;  | 
(2) | (C++20 起) | 
返回表示 take_view 末尾的迭代器或哨位。 take_view 的末尾是底层范围的第 count 元素的后一位置,或若后者拥有少于 count 个元素则为其末尾。
重载 (1) 仅若 V 简单视图(即若 V 与 const V 均为视图且拥有相同迭代器与哨位类型)才参与重载决议。
参数
(无)
返回值
结果依赖于可能为 const 限定的底层视图类型 _Base ,即 V (对于重载 (1) )或 const V (对于重载 (2) )所满足的概念。
令 base_ 为底层视图。
| 底层视图满足…… |  random_access_range
 | ||
|---|---|---|---|
| 是 | 否 | ||
 sized_range
 | 
是 | ranges::begin(base_) +
 ranges::range_difference_t<Base_>(this->size())}  | 
std::default_sentinel | 
| 否 | 
 1) /*sentinel*/<false>{ranges::end(base_)} 
2) /*sentinel*/<true>{ranges::end(base_)} 
 | ||
示例
| 本节未完成 原因:暂无示例  | 
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 出版时的行为 | 正确行为 | 
|---|---|---|---|
| P2393R1 | C++20 | 有符号与无符号整数类间的隐式转换可能失败 | 使之为显式 | 
参阅
|    (C++20)  | 
   返回指向起始的迭代器  (公开成员函数)  | 
|    (C++20)  | 
  对到范围结尾距离进行跟踪的迭代器适配器  (类模板)  | 
|    (C++20)  | 
  比较哨位与 take_view::begin 返回的迭代器  (函数)  |