名稱空間
變體
操作

std::ranges::zip_transform_view<F,Views...>::iterator

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

一個可能是 const 限定的 zip_transform_view 的迭代器型別,由 zip_transform_view::begin 和在某些情況下由 zip_transform_view::end 返回。

型別 /*iterator*/<true>/*iterator*/<false> 分別將底層檢視視為 const 限定或非 const 限定。

目錄

[edit] 成員型別

成員型別 定義
Parent (私有) 如果 Constfalse,則為 zip_transform_view,否則為 const zip_transform_view
(僅供說明的成員型別*)
Base (私有) 如果 Constfalse,則為 InnerView,否則為 const InnerView
(僅供說明的成員型別*)
iterator_category
(有條件存在)

/*maybe-const*/<Const, F>& 表示如果 Consttrue,則為 const F&,否則為 F&
/*maybe-const*/<Const, Views> 表示如果 Consttrue,則為 const Views,否則為 Views

/*POT*/ 表示型別包 std::iterator_traits<std::iterator_t<
    /*maybe-const*/<Const, Views>>>::iterator_category...

如果 /*Base*/ 建模 forward_range,則 iterator_category 表示

不是引用。
  • 否則,
(std::derived_from</*POT*/, std::random_access_iterator_tag> && ...)true
(std::derived_from</*POT*/, std::bidirectional_iterator_tag> && ...)true
(std::derived_from</*POT*/, std::forward_iterator_tag> && ...)true

如果 /*Base*/ 不建模 forward_range,則不存在。

iterator_concept /*ziperator*/<Const>::iterator_concept
value_type

/*RREF*/ranges::range_reference_t<Views>...
/*CRREF*/ranges::range_reference_t<const Views>...。則

difference_type range::range_difference_t</*Base*/>

[edit] 資料成員

成員物件 定義
parent_ (私有) 指向父物件 Parent* 的指標
(僅用於闡釋的成員物件*)
inner_ (private) 型別為 ziperator<Const> 的迭代器。
(僅供說明的成員型別*)

[edit] 成員函式

構造一個迭代器
(公開成員函式)
獲取將可呼叫物件應用於底層指向元素的結果
(公開成員函式)
獲取將可呼叫物件應用於給定偏移量的底層元素的結果
(公開成員函式)
前進或後退底層迭代器
(public member function) [edit]

[edit] 非成員函式

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

[edit] 示例