Skip to content

function reduce(const E1 &, ReduceFn &&, TransformFn &&, FinalFn &&) reducing

template <
    typename ReduceFn, typename TransformFn = fn_generic::pass_through,
    typename FinalFn = fn_generic::pass_through, typename E1, typename Tin = expression_value_type<E1>,
    typename Twork = std::decay_t<std::invoke_result_t<TransformFn, Tin>>,
    typename Tout = std::decay_t<std::invoke_result_t<internal::reduce_final_helper, FinalFn, size_t, Twork>>>
    requires(!input_expression<E1>)
KFR_INTRINSIC Tout reduce(const E1& e1, ReduceFn&& reducefn,
                          TransformFn&& transformfn = fn_generic::pass_through(),
                          FinalFn&& finalfn         = fn_generic::pass_through())

Defined at base/reduce.hpp:155