名稱空間
變體
操作

std::ranges::chunk_view<V>::iterator

來自 cppreference.com
< cpp‎ | ranges‎ | chunk view
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
std::ranges::chunk_view
成員函式
input_range 的類
推導指引
outer-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(C++23 起)
(僅作說明*)

chunk_view::begin 的返回型別,且當底層檢視 Vcommon_range 時,也是 chunk_view::end 的返回型別。

僅當 V 實現 forward_range 才存在。

型別 /*iterator*/<true> 由 const 限定的過載返回。型別 /*iterator*/<false> 由非 const 限定的過載返回。

目錄

[編輯] 成員型別

成員型別 定義
Parent (私有) Consttrue 則為 const chunk_view,否則為 chunk_view
(僅供說明的成員型別*)
Base (私有) Consttrue 則為 const V,否則為 V
(僅供說明的成員型別*)
iterator_category std::input_iterator_tag
iterator_concept
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

[編輯] 資料成員

成員名稱 (Member name) 定義
current_ (私有) ranges::iterator_t<Base>,保有一個指向底層序列中當前塊的第一個元素的迭代器(即一個塊的起始)。
(僅用於闡釋的成員物件*)
end_ (私有) ranges::sentinel_t<Base>,保有一個指向底層序列結尾的哨位。
(僅用於闡釋的成員物件*)
n_ (私有) ranges::range_difference_t<Base>,保有塊中元素的初始數量(最後一個塊可能會更小)。
(僅用於闡釋的成員物件*)
missing_ (私有) ranges::range_difference_t<Base>,通常等於 ranges::advance(current_, n_, end_);
(僅用於闡釋的成員物件*)

[編輯] 成員函式

構造一個迭代器
(公開成員函式)
返回指向當前元素的迭代器
(公開成員函式)
訪問元素
(公開成員函式)
透過索引訪問元素
(公開成員函式)
前進或後退底層迭代器
(公開成員函式) [編輯]

[編輯] 非成員函式

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

[編輯] 示例

[編輯] 引用

  • C++23 標準 (ISO/IEC 14882:2024)
  • 26.7.28.7 類模板 chunk_view::iterator 用於 forward ranges [range.chunk.fwd.iter]

[編輯] 參閱