#include <iostream>
#include <algorithm>
struct Item {
double price;
};
int main() {
std::vector<Item> items = {{1.0}, {2.0}, {3.0}};
auto add_item_price = [](double sum, const Item& item) {
return sum + item.price;
};
double sum = std::accumulate(items.begin(), items.end(), 0.0, add_item_price);
std::cout << "Total price: " << sum;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RydWN0IEl0ZW0gewogICAgZG91YmxlIHByaWNlOwp9OwoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxJdGVtPiBpdGVtcyA9IHt7MS4wfSwgezIuMH0sIHszLjB9fTsKCglhdXRvIGFkZF9pdGVtX3ByaWNlID0gW10oZG91YmxlIHN1bSwgY29uc3QgSXRlbSYgaXRlbSkgewoJICAgIHJldHVybiBzdW0gKyBpdGVtLnByaWNlOwoJfTsKCglkb3VibGUgc3VtID0gc3RkOjphY2N1bXVsYXRlKGl0ZW1zLmJlZ2luKCksIGl0ZW1zLmVuZCgpLCAwLjAsIGFkZF9pdGVtX3ByaWNlKTsKCglzdGQ6OmNvdXQgPDwgIlRvdGFsIHByaWNlOiAiIDw8IHN1bTsKfQ==