C++/Algorytmy w STL/accumulate()

Z Wikibooks, biblioteki wolnych podręczników.

< Algorytmy w STL

[edytuj] accumulate()

[edytuj] Prototyp funkcji

template <class IteratorWejsciowy, class Typ><br>
Typ accumulate(IteratorWejsciowy pierwszy, IteratorWejsciowy ostatni, Typ wart_pocz);
 
template <class IteratorWejsciowy, class Typ, class OperacjaDwuargumentowa>
Typ accumulate(IteratorWejsciowy pierwszy, IteratorWejsciowy ostatni, Typ wart_pocz, OperacjaDwuargumentowa op_dwuarg);

[edytuj] Działanie

Wymaga pliku nagłówkowego <numeric>.

Pierwsza wersja sumuje elementy tablicy oznaczone <pierwszy, ostatni), od wartości oznaczonej jako wart_pocz.
Druga wersja funkcji stosuje do elementów tablicy przekazaną przez użytkownika operację dwuargumentową.