fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int main()
  5. {
  6. std::vector<int> v = { 0, 1, 0, 2, 0, 3, 0, 4 };
  7.  
  8. for (auto itr = v.begin(); itr != v.end(); /* intentionally empty */)
  9. {
  10. if (*itr == 0)
  11. {
  12. itr = v.erase(itr);
  13. }
  14. else
  15. {
  16. ++itr;
  17. }
  18. }
  19.  
  20. for (const auto& i : v)
  21. {
  22. std::cout << i << " ";
  23. }
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
1 2 3 4