in include/unifex/repeat_effect_until.hpp [150:162]
explicit type(Source2&& source, Predicate2&& predicate, Receiver2&& dest)
noexcept(std::is_nothrow_constructible_v<Receiver, Receiver2> &&
std::is_nothrow_constructible_v<Predicate, Predicate2> &&
std::is_nothrow_constructible_v<Source, Source2> &&
is_nothrow_connectable_v<Source&, _receiver_t>)
: source_((Source2&&)source)
, predicate_((Predicate2&&)predicate)
, receiver_((Receiver2&&)dest)
{
sourceOp_.construct_with([&] {
return unifex::connect(source_, _receiver_t{this});
});
}