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();
매개변수
(없음)
반환값
(없음)