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