Partager via


checked_partial_sum

Same as partial_sum, but enforces the use of a checked iterator on the output iterator. checked_partial_sum is defined in the stdext namespace.

Notes

This algorithm is a Microsoft extension to the Standard C++ Library. Code implemented using this algorithm will not be portable.

template<class InputIterator, class OutputIterator>
   OutputIterator checked_partial_sum(
      InputIterator_First, 
      InputIterator_Last,
      OutputIterator _Result
   );

template<class InputIterator, class OutputIterator, class BinaryOperation>
   OutputIterator checked_partial_sum(
      InputIterator_First, 
      InputIterator _Last,
      OutputIterator_Result, 
      BinaryOperation _Binary_op
   );

Parameters

  • _First
    An input iterator addressing the first element in the range to be partially summed or combined according to a specified binary operation.

  • _Last
    An input iterator addressing the last element in the range to be partially summed or combined according to a specified binary operation that is one position beyond the final element actually included in the iterated accumulation.

  • _Result
    An output iterator addressing the first element a destination range where the series of partial sums or the results of the specified operation is to be stored.

  • _Binary_op
    The binary operation that is to be applied in the generalized operation replacing the operation of sum in the partial sum procedure.

Return Value

An output iterator addressing the end of the destination range: _Result + (_Last - _First),

Remarks

See partial_sum for a code sample.

For more information on checked iterators, see Checked Iterators.

Requirements

Header: <numeric>

Namespace: stdext

See Also

Concepts

<numeric> Members

Standard Template Library