Namespaces
Variants

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

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
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 is a reference
        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();

매개변수

(없음)

반환값

(없음)