std::ranges::elements_view<V,F>::iterator<Const>:operator*
Von cppreference.com
< cpp | ranges | elements view | iterator
| constexpr decltype(auto) operator*() const; |
(seit C++20) | |
Gibt das Element zurück, auf das der zugrundeliegende Iterator von V zeigt.
Entspricht /*get-element*/(this->base()), wobei für einen Ausdruck e, /*get-element*/(e) ist
- std::get<N>(*e), wenn ranges::range_reference_t<Base> ein Referenztyp ist. Andernfalls,
- static_cast<E>(std::get<N>(*e)), wobei E ist std::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Das aktuelle Element.
[bearbeiten] Hinweise
operator-> wird nicht bereitgestellt.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
β
[bearbeiten] Siehe auch
| (C++20) |
greift per Index auf ein Element zu (öffentliche Memberfunktion) |