std::ranges::join_view<V>::iterator<Const>::satisfy
Von cppreference.com
| constexpr void satisfy(); |
(seit C++20) (nur Exposition*) |
|
Überspringt leere innere Bereiche und initialisiert den zugrundeliegenden Iterator inner_.
Sei die Konstante /*ref-is-glvalue*/ std::is_reference_v<ranges::range_reference_t<Base>>.
Der Funktionskörper ist äquivalent zu
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();
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
(keine)