std::ranges::slide_view<V>::begin
来自 cppreference.cn
< cpp | ranges | slide view
constexpr auto begin() requires (!(/*simple-view*/<V> && /*slide-caches-nothing*/<const V>)); |
(1) | (since C++23) |
constexpr auto begin() const requires /*slide-caches-nothing*/<const V>; |
(2) | (since C++23) |
返回一个迭代器,指向 slide_view
的第一个元素。
return
iterator
<false>(ranges::begin(base_
),
ranges::next(ranges::begin(base_
),
n_
- 1, ranges::end(base_
)),
n_
);
否则,等价于 return
iterator
<false>(ranges::begin(base_
),
n_
);。2) 等价于 return
iterator
<true>(ranges::begin(base_
),
n_
);。目录 |
[编辑] 参数
(无)
[编辑] 返回值
一个指向 slide_view
的第一个元素的迭代器,它指向底层视图类型的 n_
大小的子范围:重载 (1) 的 V
或重载 (2) 的 const V
。
[编辑] 示例
运行此代码
#include <iostream> #include <ranges> #include <string_view> using namespace std::literals; int main() { static constexpr auto source = {"∀x"sv, "∃y"sv, "ε"sv, "δ"sv}; auto view{std::ranges::slide_view(source, 2)}; const auto subrange{*(view.begin())}; for (std::string_view const s : subrange) std::cout << s << ' '; std::cout << '\n'; }
输出
∀x ∃y
[编辑] 参见
返回指向末尾的迭代器或哨位 (公共成员函数) | |
(C++23) |
将哨位与从 slide_view::begin 返回的迭代器进行比较 (函数) |