#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;
}