名稱空間
變體
操作

std::ranges::elements_view<V,N>::iterator

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

返回型別是 elements_view::begin 的返回型別,以及當底層檢視是 common_rangeelements_view::end 的返回型別。

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

目錄

[edit] 成員型別

成員型別 定義
Base (私有) 如果 Consttrue,則為 const V,否則為 V
(僅供說明的成員型別*)
iterator_concept 表示
iterator_category
(有條件存在)
如果 Base 不遵循 forward_range 模型,則未定義。否則,
value_type std::remove_cvref_t<std::tuple_element_t<N, ranges::range_value_t<Base>>>
difference_type ranges::range_difference_t<Base>

[edit] 資料成員

成員物件 定義
current_ (私有) 型別為 ranges::iterator_t<Base> 的迭代器,指向底層序列的當前元素。
(僅用於闡釋的成員物件*)

[edit] 成員函式

構造一個迭代器
(公開成員函式)
返回底層迭代器
(公開成員函式)
訪問第 N 個元組元素
(公開成員函式)
透過索引訪問元素
(公開成員函式)
前進或後退底層迭代器
(public member function) [edit]

[edit] 非成員函式

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

[edit] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
P2259R1 C++20 成員 iterator_category 總是定義的 僅當 Base 遵循 forward_range 模型時才定義
LWG 3555 C++20 iterator_concept 的定義忽略了 const 已考慮

[edit] 參閱

(C++20)
當底層檢視是 common_range 時,ranges::transform_view::beginranges::transform_view::end 的返回型別
(private member class template) [edit]