std::accumulate
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <numeric>
|
||
template< class InputIt, class T > T accumulate( InputIt first, InputIt last, T init ); |
(1) | |
template< class InputIt, class T, class BinaryOperation > T accumulate( InputIt first, InputIt last, T init, |
(2) | |
Функция accumulate считает сумму значений val и всех элементов в диапазоне [first, last)
. The first version uses operator+
to sum up the elements, the second version uses the given binary function op
.
Содержание |
[править] Параметры
first, last | — | диапазон элементов в сумме
Оригинал: the range of elements to sum Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
init | — | initial value of the sum |
op | — | binary operation function object that will be applied. The signature of the function should be equivalent to the following: Ret fun(const Type1 &a, const Type2 &b); The signature does not need to have const &. |
Требования к типам | ||
-InputIt должен соответствовать требованиям InputIterator .
| ||
-T должен соответствовать требованиям |