absl::c_partial_sum

c_partial_sum overloads

Synopses

Declared in <absl/algorithm/container.h>

Container-based version of the <numeric> std::partial_sum() function to compute the partial sum of the elements in a sequence and write them to an iterator. The partial sum is the sum of all element values so far in the sequence.

template<
    typename InputSequence,
    typename OutputIt>
constexpr
OutputIt
c_partial_sum(
    InputSequence const& input,
    OutputIt output_first);
» more...

Overload of c_partial_sum() for using a binary operation other than addition to compute the "partial sum".

template<
    typename InputSequence,
    typename OutputIt,
    typename BinaryOp>
constexpr
OutputIt
c_partial_sum(
    InputSequence const& input,
    OutputIt output_first,
    BinaryOp&& op);
» more...

Return Value

An iterator to the end of the written range in the output.

Parameters

NameDescription
inputThe container whose elements to sum.
output_firstThe output iterator receiving the partial sums.
opThe binary operation used to combine values.