std::ranges::slide_view<V>::begin
來自 cppreference.com
< cpp | ranges | slide_view
constexpr auto begin() requires (!(/*simple-view*/<V> && /*slide-caches-nothing*/<const V>)); |
(1) | (C++23 起) |
constexpr auto begin() const requires /*slide-caches-nothing*/<const V>; |
(2) | (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 返回的迭代器 (函式) |