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