fork download
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. struct Item {
  5. double price;
  6. };
  7.  
  8. int main() {
  9. std::vector<Item> items = {{1.0}, {2.0}, {3.0}};
  10.  
  11. auto add_item_price = [](double sum, const Item& item) {
  12. return sum + item.price;
  13. };
  14.  
  15. double sum = std::accumulate(items.begin(), items.end(), 0.0, add_item_price);
  16.  
  17. std::cout << "Total price: " << sum;
  18. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Total price: 6