std::ranges::adjacent_view<V,N>::iterator<Const>::operator*
Von de.cppreference.net
constexpr auto operator*() const;
|
(seit C++23) | |
Gibt die Elemente in das zugrunde liegende Array von Iteratoren zurück, auf das V verweist.
Sei current_ ein zugrunde liegendes Array von Iteratoren.
Äquivalent zu:
return /*tuple-transform*/([](auto& i) -> decltype(auto) { return *i; }, current_);
Parameter
(keine)
Rückgabewert
Das aktuelle Element, welches ein std::tuple von Referenzen zu zugrundeliegenden Elementen ist.
Hinweise
operator - > ist nicht bereitgestellt.
Beispiel
Diesen Code ausführen
#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}); }
Siehe auch
|
(C++23)
|
greift auf ein Element per Index zu
(öffentliche Elementfunktion) |