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) 不參與過載決議。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
檢視首元素的迭代器。
[編輯] 示例
測試連結:Compiler Explorer。
執行此程式碼
#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
[編輯] 參閱
返回一個迭代器或一個哨兵到末尾 (public member function) |