std::ranges::elements_view<V,F>::iterator<Const>::operator*
來自 cppreference.com
< cpp | ranges | elements view | iterator
constexpr decltype(auto) operator*() const; |
(C++20 起) | |
返回底層迭代器指向的 V
中的元素。
實際返回 /*get-element*/(this->base()),其中對於表示式 e,/*get-element*/(e) 是
- std::get<N>(*e),如果 ranges::range_reference_t<Base> 是引用型別。否則,
- static_cast<E>(std::get<N>(*e)),其中 E 是 std::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
當前元素。
[編輯] 註解
未提供 operator->。
[編輯] 示例
執行此程式碼
#include <iostream> #include <ranges> #include <string_view> #include <tuple> int main() { using T = std::tuple<int, char, std::string_view>; const auto il = { T{1, 'A', "α"}, T{2, 'B', "β"}, T{3, 'C', "γ"}, }; const auto view {il | std::views::elements<2>}; const auto iter {view.begin() + 1}; std::cout << *iter << '\n'; }
輸出
β
[編輯] 參閱
(C++20) |
透過索引訪問元素 (公開成員函式) |