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 返回的迭代器 (函数) |