Предположим, у меня есть диапазон, в котором я хочу вычислить сумму кубов каждого элемента, например, для [1,2,3]
Я хочу:
1 3 + 2 3 + 3 3 = 36
Как мне сделать это, используя std::accummulate()
, где мне нужно было бы написать свою собственную двоичную функцию? У меня есть:
std::accummulate(iterator to beginning,
iterator to end of range,
0.0,
[](int i, int j) { return i*i*i + j*j*j; });
Но это почему-то не работает.
Вопрос получился странным, но в своем возвращении я просто умножаю i
и j
с себя 3 раза и прибавление.