explicit type()

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});
      });
  }