fork download
  1. #include <iostream>
  2. #include <numeric>
  3. using namespace std;
  4.  
  5. struct product {
  6. double price;
  7. int count;
  8. };
  9.  
  10. int main() {
  11. product products[] = {
  12. {10.f, 3},
  13. {5.f, 4},
  14. {1.f, 10}
  15. };
  16.  
  17. cout << accumulate(begin(products), end(products), 0.f, [](auto acc, auto &&product) {
  18. return acc + product.price * product.count;
  19. });
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
60