Подскажите, есть ли такая функция для вектора целых чисел?
Ответ
Да, почти. Есть функция, которая умеет сворачивать (fold). Ей нужно передать два дополнительных параметра - начальное значение (в случае умножения это 1, это логично) и что делать с элементами (умножать). Вот код
#include
int main () {
int init = 1;
std::vector
std::cout << std::accumulate(
numbers.begin(), // начало для умножения
numbers.end(),// конец для умножения
init,// начальное значение
std::multiplies
';
return 0;
}
Комментариев нет:
Отправить комментарий