std::ranges::adjacent_view<V,N>::iterator<Const>:operator*
Von cppreference.com
< cpp | ranges | adjacent view | iterator
| constexpr auto operator*() const; |
(seit C++23) | |
Gibt die Elemente zurück, auf die das zugrunde liegende Array von Iteratoren in V zeigt.
Sei current_ ein zugrunde liegendes Array von Iteratoren.
Äquivalent zu
return /*tuple-transform*/([](auto& i) -> decltype(auto) { return *i; }, current_);
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Das aktuelle Element, ein std::tuple von Referenzen auf zugrunde liegende Elemente.
[bearbeiten] Anmerkungen
operator-> wird nicht bereitgestellt.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view {v | std::views::adjacent<3>}; // │ constexpr auto iter {view.begin() + 2}; // │ // ┌────────────────────┬────────────────┘ // │ ┌──┴──┐ static_assert(*iter == std::tuple{2, 3, 4}); }
[bearbeiten] Siehe auch
| (C++23) |
greift per Index auf ein Element zu (öffentliche Memberfunktion) |