std::ranges::adjacent_view<V,N>:: iterator <Const>:: operator*
From cppreference.com
<
cpp
|
ranges
|
adjacent view
|
iterator
C++
Ranges library
|
Range primitives | |||||||
|
Range concepts | |||||||||||||||||||
|
Range factories | |||||||||
|
Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Helper items | |||||||||||||||||
|
|
std::ranges::adjacent_view
Member functions | ||||
Iterator | ||||
Member functions | ||||
adjacent_view::
iterator
::operator*
|
||||
Non-member functions | ||||
Sentinel | ||||
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_);
Parameters
(none)
Return value
The current element, which is a std::tuple of references to underlying elements.
Notes
operator - > is not provided.
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}); }
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
"