absl::c_adjacent_difference

Overload of c_adjacent_difference() for using a binary operation other than subtraction to compute the adjacent difference.

Synopsis

Declared in <absl/algorithm/container.h>

template<
    typename InputSequence,
    typename OutputIt,
    typename BinaryOp>
constexpr
OutputIt
c_adjacent_difference(
    InputSequence const& input,
    OutputIt output_first,
    BinaryOp&& op);

Return Value

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

Parameters

NameDescription
inputThe container whose elements to process.
output_firstThe output iterator receiving the differences.
opThe binary operation used to compute each difference.