std::ranges::stride_view<V>::begin
来自 cppreference.com
< cpp | ranges | stride view
constexpr auto begin() requires (!__simple_view<V>); |
(1) | (自 C++23 起) |
constexpr auto begin() const requires ranges::range<const V>; |
(2) | (自 C++23 起) |
返回指向 stride_view
的第一个元素的 迭代器。
1) 等同于 return iterator<false>(this, ranges::begin(base_));.
2) 等同于 return iterator<true>(this, ranges::begin(base_));.
如果 V 是一个 简单视图(也就是说,如果 V 和 const V 是具有相同迭代器和哨兵类型的视图),则重载 (1) 不参与重载解析。
内容 |
[编辑] 参数
(无)
[编辑] 返回值
指向视图的第一个元素的 迭代器。
[编辑] 示例
测试链接:编译器资源管理器。
运行此代码
#include <print> #include <ranges> int main() { constexpr auto v = {'A', 'B', 'C'}; const auto x = v | std::views::stride(2); const auto y = v | std::views::reverse | std::views::stride(2); const auto z = v | std::views::stride(2) | std::views::reverse; std::println("{} {} {}", *x.begin(), *y.begin(), *z.begin()); }
输出
A C C
[编辑] 另请参阅
返回指向结尾的迭代器或哨兵 (公共成员函数) |