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