Namespaces
Variants
Actions

std::ranges::adjacent_view<V,N>::iterator<Const>::operator*

From cppreference.com
< cpp‎ | ranges‎ | adjacent view‎ | iterator
 
 
Ranges library
 
std::ranges::adjacent_view
adjacent_view::iterator::operator*
Member functions
Non-member functions
 
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_);

[edit] Parameters

(none)

[edit] Return value

The current element, which is a std::tuple of references to underlying elements.

[edit] Notes

operator-> is not provided.

[edit] Example

Run this code
#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});
}

[edit] See also

(C++23)
accesses an element by index
(public member function)
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/adjacent_view/iterator/operator*&oldid=173111"

AltStyle によって変換されたページ (->オリジナル) /