constexpr auto operator*() const; | (since C++23) |
Returns the elements into V
the underlying array of iterators points to.
Let current_
be an underlying array of iterators.
Equivalent to:
return __tuple_transform([](auto& i) -> decltype(auto) { return *i; }, current_);
(none).
The current element, which is a std::tuple
of references to underlying elements.
operator->
is not provided.
A link to test: Compiler Explorer/g++-13.
#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}); }
(C++23) | accesses an element by index (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/adjacent_view/iterator/operator*