std::ranges::cartesian_product_view<First, Vs...>::iterator
來自 cppreference.com
< cpp | ranges | cartesian product view
template< bool Const > class /*iterator*/ |
(C++23 起) (僅作說明*) |
|
cartesian_product_view::begin
的返回型別,以及當底層檢視 V
是 common_range
時 cartesian_product_view::end
的返回型別。
型別 /*iterator*/<true> 由 const 限定的過載返回。型別 /*iterator*/<false> 由非 const 限定的過載返回。
目錄 |
[編輯] 成員型別
成員 | 定義 |
Parent (私有) |
maybe-const <Const, ranges::cartesian_product_view>>(僅供說明的成員型別*) |
iterator_category
|
std::input_iterator_tag |
iterator_concept
|
|
value_type
|
std::tuple<ranges::range_value_t</*maybe-const*/<Const, First>>, ranges::range_value_t</*maybe-const*/<Const, Vs>>...>; |
reference
|
std::tuple<ranges::range_reference_t</*maybe-const*/<Const, First>>, ranges::range_reference_t</*maybe-const*/<Const, Vs>>...>; |
difference_type
|
一個實現定義的有符號整數型別(可能是此類型別中最小的),如果存在,它足以儲存所有底層範圍的最大大小的乘積。 |
[編輯] 資料成員
成員 | 定義 |
Parent* parent_ (私有) |
指向父物件 cartesian_product_view 的指標。(僅用於闡釋的成員物件*) |
current_ (私有) |
型別為 std::tuple<ranges::iterator_t</*maybe-const*/<Const, First>>, 的當前底層元素的迭代器元組。 ranges::iterator_t</*maybe-const*/<Const, Vs>>...> (僅用於闡釋的成員物件*) |
[編輯] 成員函式
構造一個迭代器 (公開成員函式) | |
訪問元素 (公開成員函式) | |
透過索引訪問元素 (公開成員函式) | |
前進或後退底層迭代器 (公有成員函式) | |
前進迭代器 (僅用於說明的成員函式*) | |
遞減迭代器 (僅用於說明的成員函式*) | |
返回兩個迭代器間的距離 (僅用於說明的成員函式*) |
[編輯] 非成員函式
(C++23) |
比較底層迭代器 (函式) |
(C++23) |
進行迭代器算術 (函式) |
(C++23) |
將底層迭代器解引用的結果轉換為其關聯的右值引用型別 (函式) |
(C++23) |
交換底層指向的元素 (函式) |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參考文獻
- C++23 標準 (ISO/IEC 14882:2024)
- 26.7.32.3 類模板
cartesian_product_view::iterator
[range.cartesian.iterator]
- 26.7.32.3 類模板