Namespaces
Variants
Actions

std::ranges::elements_view<V,F>::iterator<Const>::operator*

From cppreference.com
< cpp‎ | ranges‎ | elements view‎ | iterator
 
 
Ranges library
 
std::ranges::elements_view
elements_view::iterator::operator*
 
constexpr decltype(auto) operator*() const;
(since C++20)

Returns the element into V the underlying iterator points to.

Effectively returns /*get-element*/(this->base()), where for an expression e, /*get-element*/(e) is

[edit] Parameters

(none)

[edit] Return value

The current element.

[edit] Notes

operator-> is not provided.

[edit] Example

Run this code
#include <iostream>
#include <ranges>
#include <string_view>
#include <tuple>
 
int main()
{
 using T = std::tuple <int, char, std::string_view >;
 
 const auto il = {
 T{1, 'A', "α"},
 T{2, 'B', "β"},
 T{3, 'C', "γ"},
 };
 
 const auto view {il | std::views::elements <2>};
 
 const auto iter {view.begin() + 1};
 
 std::cout << *iter << '\n';
}

Output:

β

[edit] See also

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

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