名稱空間
變體
操作

std::ranges::stride_view<V>::iterator

來自 cppreference.com
< cpp‎ | ranges‎ | stride view
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
template< bool Const >
class /*iterator*/
(C++23 起)
(僅作說明*)

stride_view::begin 的返回型別,以及當底層檢視 Vcommon_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 標準 (ISO/IEC 14882:2024)
  • 26.7.31.3 類模板 stride_view::iterator [range.stride.iterator]

[編輯] 另請參閱