std::ranges::elements_view<V,N>::iterator
來自 cppreference.com
< cpp | ranges | elements view
template< bool Const > class /*迭代器*/; |
(僅作說明*) | |
返回型別是 elements_view::begin
的返回型別,以及當底層檢視是 common_range
時 elements_view::end
的返回型別。
/*iterator*/<true> 型別由 const 限定的過載返回。 /*iterator*/<false> 型別由非 const 限定的過載返回。
目錄 |
[edit] 成員型別
成員型別 | 定義 |
Base (私有) |
如果 Const 為 true,則為 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] 非成員函式
比較底層迭代器 (函式) | |
(C++20) |
進行迭代器算術 (函式) |
[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::begin 和 ranges::transform_view::end 的返回型別(private member class template) |