名稱空間
變體
操作

std::ranges::cartesian_product_view<First, Vs...>::iterator

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

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

[編輯] 另請參閱