Я хочу перемножить все элементы вектора. Однако следующий фрагмент кода
long a = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
long l1 = ranges::fold_left(a, 1, std::multiplies());
long l2 = parallel_reduce(
blocked_range(0, a.size()), 1 /* Identity for Multiplication */,
[&](tbb::blocked_range const &r, long running_total)
{
for (size_t i = r.begin(); i < r.end(); i++)
running_total = (running_total * a); // % l;
cout
Подробнее здесь: https://stackoverflow.com/questions/786 ... tion-retur
Мобильная версия