Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::iterator<Const>::iterator

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
 
/*iterator*/() = default;
(1) (C++23부터)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires Const &&
        std::convertible_to</*inner-iterator*/<false>, /*inner-iterator*/<Const>>;
(2) (C++23부터)
private:
constexpr /*iterator*/( Parent& parent, /*inner-iterator*/<Const> inner );
(3) (설명 전용*)

반복자를 생성합니다.

1) 기본 생성자입니다. 값-초기화를 통해 기본 포인터 parent_ 를 nullptr 로 초기화하고, 기본-초기화를 통해 기본 반복자 inner_ 를 초기화합니다.
2) /*iterator*/<false> 에서 /*iterator*/<true> 로의 변환입니다. 기본 포인터 parent_ 를 i.parent_ 로 초기화하고, 기본 반복자 inner_ 를 std::move(i.inner_) 로 이동 생성합니다.
3) 이 반복자는 ranges::adjacent_transform_view::begin 과 ranges::adjacent_transform_view::end 에서 사용되는 비공개 생성자도 가지고 있습니다. 이 생성자는 사용자가 접근할 수 없습니다. parent_ 를 std::addressof(parent) 로 초기화하고, inner_ 를 std::move(inner) 로 이동 생성합니다.

매개변수

i - an /*iterator*/ < false >
parent - an owning object of type adjacent_transform_view
inner - an iterator of type adjacent_transform_view:: inner_iterator

예제