std::ranges::join_view<V>::iterator<Const>::satisfy
De es.cppreference.net
constexpr void satisfy();
|
(desde C++20) (solo exposición*) |
|
Salta los rangos internos vacíos e inicializa el iterador subyacenteinner_.
Sea la constante /*ref-is-glvalue*/ igual a std::is_reference_v<ranges::range_reference_t<Base>>.
El cuerpo de la función es equivalente a
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();
Parámetros
(ninguno)
Valor de retorno
(ninguno)