fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4. #include <algorithm>
  5. #include <numeric>
  6. using namespace std;
  7.  
  8. bool comp(int val) { return val==0; }
  9.  
  10. int main()
  11. {
  12. vector<int> v{1, 2, 4, 0, 4, 4, 5, 0, 32, 21, 35, 0, 3, 0};
  13. auto i1 = v.begin();
  14. auto i2 = v.begin();
  15.  
  16. while (i2!=v.end())
  17. {
  18. i2 = find_if(i1, v.end(), comp);
  19. cout << accumulate(i1, i2, 0) << " ";
  20. i1 = ++i2;
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
7 13 88 3