名稱空間
變體
操作

std::ranges::slide_view<V>::iterator

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

slide_view::begin 的返回型別,以及當底層檢視 V 是一個 common_rangeslide_view::end 的返回型別。

const-qualified 過載返回型別為 /*iterator*/<true>。non-const-qualified 過載返回型別為 /*iterator*/<false>

目錄

[edit] 成員型別

成員型別 定義
Base (私有) 如果 Consttrue,則為 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] 非成員函式

比較底層迭代器
(函式)
進行迭代器算術
(函式)

[edit] 示例

[edit] 參考

  • C++23 標準 (ISO/IEC 14882:2024)
  • 26.7.29.3 類模板 slide_view::iterator [range.slide.iterator]

[edit] 參閱