1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
hi(accumulate)
itemization(
it() Header file: tt(<numeric>)
it() Function prototypes:
itemization(
itt(Type accumulate(InputIterator first, InputIterator last,
Type init);)
itt(Type accumulate(InputIterator first, InputIterator
last, Type init, BinaryOperation op);)
)
it() Description:
itemization(
it() The first prototype: ti(operator+) is applied to the initial
value tt(init) (lhs argument) and, in sequence, all elements reached from
the iterator range (rhs argument). The resulting value is returned.
it() The second prototype: the binary operator tt(op) is applied to
the initial value tt(init) (lhs argument) and, in sequence, all elements
reached from the iterator range. The resulting value is returned.
)
At each step the initial value receives the result of that step's
computation. E.g., if tt(minus<int>) is used with the intial value 1,
and the iterators refer to 2 and 3, then at step 1: 1 - 2 = -1 is
computed and at step 2: -1 - 3 = -4. So tt(accumulate) returns -4.
(See also the tt(reduce) algorithm (section ref(REDUCE))).
it() Example:
verbinclude(-a examples/accumulate.cc)
)
|