std::ranges::common_view<V>::end
来自 zh.cppreference.net
constexpr auto end() requires (!/*simple-view*/<V>);
|
(1) | (自 C++20 起) |
constexpr auto end() const requires ranges::range<const V>;
|
(2) | (自 C++20 起) |
1) 返回一个表示
common_view终点的迭代器,即:2) 与(1)相同,但
V被const限定。返回值
表示底层视图末尾的迭代器。
示例
运行此代码
#include <iostream> #include <numeric> #include <ranges> int main() { constexpr int n{4}; constexpr auto v1 = std::views::iota(1) | std::views::take(n) | std::views::common ; constexpr auto v2 = std::views::iota(2) | std::views::take(n) ; const int product = std::inner_product(v1.begin(), v1.end(), v2.begin(), 0); std::cout << product << '\n'; }
输出:
40
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 4012 | C++20 | 非const重载遗漏了simple-view检查 | 已添加 |
参见
|
返回指向起始位置的迭代器
(公开成员函数) |
|
|
(C++20)
|
返回指向范围起始位置的迭代器
(定制点对象) |
|
(C++20)
|
返回标识范围结束的哨兵
(定制点对象) |