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.
Note 

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.
See partial_sum for a code sample.
For more information on checked iterators, see Checked Iterators.