名稱空間
變體
操作

std::ranges::adjacent_transform_view<V,F,N>::迭代器 (iterator)

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

adjacent_transform_view::begin 的返回型別,以及當底層檢視 Vcommon_rangeadjacent_transform_view::end 的返回型別。

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

目錄

[編輯] 成員型別

成員型別 定義
Parent (私有) 如果 Consttrue,則為 const ranges::adjacent_transform_view。否則為 ranges::adjacent_transform_view
(僅供說明的成員型別*)
Base (私有) 如果 Consttrue,則為 const V。否則為 V
(僅供說明的成員型別*)
iterator_category
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
不是引用。否則,
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept;.
value_type

std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;

difference_type ranges::range_difference_t<Base>

[編輯] 資料成員

成員名稱 (Member name) 定義
parent_ (私有) 型別為 Parent* 的指標。
(僅用於闡釋的成員物件*)
inner_ (私有) 型別為 inner_iterator 的迭代器。
(僅用於闡釋的成員物件*)

[編輯] 成員函式

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

[編輯] 非成員函式

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

[編輯] 示例

[編輯] 參考

  • C++23 標準 (ISO/IEC 14882:2024)
  • 26.7.27.3 類模板 adjacent_transform_view::iterator [range.adjacent_transform.iterator]

[編輯] 另見