Namespaces
Variants

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

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
constexpr decltype(auto) operator*() const;
(C++20부터)

기본 반복자가 가리키는 V 요소를 반환합니다.

실질적으로 /*get-element*/(this->base())를 반환합니다. 여기서 표현식 e에 대해, /*get-element*/(e)는

  • std::get<N>(*e)입니다. 만약 ranges::range_reference_t<Base>이 참조 타입인 경우. 그렇지 않으면,
  • static_cast<E>(std::get<N>(*e)) 여기서 E은 std::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>입니다.

매개변수

(없음)

반환값

현재 요소.

참고 사항

operator - > 는 제공되지 않습니다.

예제

#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';
}

출력:

β

참고 항목

(C++20)
인덱스로 요소에 접근
(public member function)