void set_value()

in include/unifex/indexed_for.hpp [75:87]


  void set_value(Values&&... values) && noexcept {
    if constexpr (std::is_nothrow_invocable_v<Func&, typename std::iterator_traits<typename Range::iterator>::reference, Values...>) {
      apply_func_with_policy(policy_, (Range&&) range_, (Func &&) func_, values...);
      unifex::set_value((Receiver &&) receiver_, (Values &&) values...);
    } else {
      UNIFEX_TRY {
        apply_func_with_policy(policy_, (Range&&) range_, (Func &&) func_, values...);
        unifex::set_value((Receiver &&) receiver_, (Values &&) values...);
      } UNIFEX_CATCH (...) {
        unifex::set_error((Receiver &&) receiver_, std::current_exception());
      }
    }
  }