Namespaces
Variants

std::ranges::join_view<V>:: iterator <Const>:: satisfy

From cppreference.net
Ranges library
Range adaptors
constexpr void satisfy ( ) ;
(C++20부터)
( 설명 전용* )

빈 내부 범위를 건너뛰고 기본 반복자 inner_ 를 초기화합니다.

상수 /*ref-is-glvalue*/ std:: is_reference_v < ranges:: range_reference_t < Base >> 로 설정합니다.

함수 본문은 다음과 동일합니다

auto update_inner = [this](const ranges::iterator_t<Base>& x) -> auto&&
{
    if constexpr (/*ref-is-glvalue*/)     // *x는 참조입니다
        return *x;
    else
        return parent_->inner_./*emplace-deref*/(x);
};
for (; outer_ != ranges::end(parent_->base_); ++outer_)
{
    auto&& inner = update_inner(outer_);
    inner_ = ranges::begin(inner);
    if (inner_ != ranges::end(inner))
        return;
}
if constexpr (/*ref-is-glvalue*/)
    inner_ = InnerIter();

매개변수

(없음)

반환값

(없음)