Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>:: iterator <Const>:: operator*

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const
noexcept ( /* see description */ ) ;
(C++23부터)

기본이 되는 포인터가 가리키는 요소들에 F 타입의 호출 가능 객체를 적용하여 얻은 변환된 요소를 반환합니다.

다음과 동일함

return
    std::apply
    (
        [&](auto const&... iters) -> decltype(auto)
        {
            return std::invoke(*parent_->fun_, *iters...);
        },
        inner_.current_
    );

여기서 * parent_ - > fun_ 는 상위 ranges::zip_transform_view 에 저장된 변환 함수이며, current_ Views... 에 대한 이터레이터들의 기반 튜플입니다.

목차

매개변수

(없음)

반환값

변환(매핑)의 결과인 요소입니다.

예외

noexcept 명세:
noexcept ( std:: invoke ( * parent_ - > fun_, * std :: get < INTS > ( inner_. current_ ) ... ) )
여기서 INTS 는 정수 패킹 0, 1, ..., (sizeof...(Views)-1) 을 의미합니다.

참고 사항

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

parent_ 포인터가 부모 ranges::zip_transform_view 를 가리키는 경우, 해당 포인터가 null일 때(예: * this 가 기본 생성된 경우)의 동작은 정의되지 않습니다.

예제