std::ranges::chunk_view<V>::iterator
來自 cppreference.com
< cpp | ranges | chunk view
template< bool Const > class /*iterator*/ |
(C++23 起) (僅作說明*) |
|
chunk_view::begin
的返回型別,且當底層檢視 V
是 common_range
時,也是 chunk_view::end
的返回型別。
僅當 V
實現 forward_range
才存在。
型別 /*iterator*/<true> 由 const 限定的過載返回。型別 /*iterator*/<false> 由非 const 限定的過載返回。
目錄 |
[編輯] 成員型別
成員型別 | 定義 |
Parent (私有) |
若 Const 為 true 則為 const chunk_view,否則為 chunk_view。(僅供說明的成員型別*) |
Base (私有) |
若 Const 為 true 則為 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) |
進行迭代器算術 (函式) |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 引用
- C++23 標準 (ISO/IEC 14882:2024)
- 26.7.28.7 類模板
chunk_view::iterator
用於 forward ranges [range.chunk.fwd.iter]
- 26.7.28.7 類模板