std::ranges::stride_view<V>::iterator
來自 cppreference.com
< cpp | ranges | stride view
template< bool Const > class /*iterator*/ |
(C++23 起) (僅作說明*) |
|
stride_view::begin
的返回型別,以及當底層檢視 V
是 common_range
時,stride_view::end
的返回型別。
const
限定的過載返回型別為 /*iterator*/<true>。非 const
限定的過載返回型別為 /*iterator*/<false>。
目錄 |
[編輯] 成員型別
成員型別 | 定義 |
Parent (私有) |
maybe-const <Const, ranges::stride_view>(僅供說明的成員型別*) |
Base (私有) |
maybe-const <Const, V>(僅供說明的成員型別*) |
difference_type
|
ranges::range_difference_t<Base> |
value_type
|
ranges::range_value_t<Base> |
iterator_concept
|
|
iterator_category (僅當 Base 實現了以下模型時才存在)forward_range )
|
令 C 表示型別 iterator_traits<iterator_t<Base>>::iterator_category。
|
[編輯] 資料成員
成員物件 | 定義 |
current_ (私有) |
ranges::iterator_t<Base>,持有指向當前元素的迭代器。 (僅用於闡釋的成員物件*) |
end_ (私有) |
ranges::sentinel_t<Base>,持有指向末尾的哨兵。 (僅用於闡釋的成員物件*) |
stride_ (私有) |
ranges::range_difference_t<Base>,持有步長值。 (僅用於闡釋的成員物件*) |
missing_ (私有) |
ranges::range_difference_t<Base>,通常持有 ranges::advance(current_, stride_, end_) 的結果。 (僅用於闡釋的成員物件*) |
[編輯] 成員函式
構造一個迭代器 (公開成員函式) | |
返回指向當前元素的迭代器 (公開成員函式) | |
訪問元素 (公開成員函式) | |
透過索引訪問元素 (公開成員函式) | |
前進或後退底層迭代器 (公共成員函式) |
[編輯] 非成員函式
比較底層迭代器 (函式) | |
(C++23) |
進行迭代器算術 (函式) |
(C++23) |
將底層迭代器解引用的結果轉換為其關聯的右值引用型別 (函式) |
(C++23) |
交換底層指向的元素 (函式) |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參考文獻
- C++23 標準 (ISO/IEC 14882:2024)
- 26.7.31.3 類模板 stride_view::iterator [range.stride.iterator]