std::ranges::slide_view<V>::iterator
來自 cppreference.com
< cpp | ranges | slide_view
template< bool Const > class /*iterator*/ |
(C++23 起) (僅作說明*) |
|
slide_view::begin
的返回型別,以及當底層檢視 V
是一個 common_range
時 slide_view::end
的返回型別。
const-qualified 過載返回型別為 /*iterator*/<true>。non-const-qualified 過載返回型別為 /*iterator*/<false>。
目錄 |
[edit] 成員型別
成員型別 | 定義 |
Base (私有) |
如果 Const 為 true,則為 const V,否則為 V。(僅供說明的成員型別*) |
iterator_category
|
std::input_iterator_tag |
iterator_concept
|
|
value_type
|
decltype(views::counted(current_, n_)) |
difference_type
|
ranges::range_difference_t<Base> |
[edit] 資料成員
成員名稱 (Member name) | 定義 |
current_ (私有) |
ranges::iterator_t<Base>,指向 slide_view 中當前視窗的第一個底層元素的迭代器(僅用於闡釋的成員物件*) |
last_ele_ (private)(有條件存在) |
ranges::iterator_t<Base>,指向 slide_view 中當前視窗的越界底層元素的迭代器。僅當 Base 模型化 /*slide-caches-first*/ 時存在。(僅用於闡釋的成員物件*) |
n_ (private) |
ranges::range_difference_t<Base>,儲存 slide_view 的視窗寬度。(僅用於闡釋的成員物件*) |
[edit] 成員函式
構造一個迭代器 (公開成員函式) | |
訪問元素 (公開成員函式) | |
透過索引訪問元素 (公開成員函式) | |
前進或後退底層迭代器 (public member function) |
[edit] 非成員函式
比較底層迭代器 (函式) | |
(C++23) |
進行迭代器算術 (函式) |
[edit] 示例
本節不完整 原因:無示例 |
[edit] 參考
- C++23 標準 (ISO/IEC 14882:2024)
- 26.7.29.3 類模板
slide_view::iterator
[range.slide.iterator]
- 26.7.29.3 類模板