c++ remove element from vector while for loop code example
Example 1: remove element from vector on condition c++
v.erase(std::remove_if(
v.begin(), v.end(),
[](const int& x) {
return x > 10;
}), v.end());
Example 2: removing element from vector while iterating c++
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<int> v = { 1, 2, 3, 4, 5, 6 };
auto it = v.begin();
while (it != v.end())
{
if (*it & 1) {
it = v.erase(it);
}
else {
++it;
}
}
for (int const &i: v) {
std::cout << i << ' ';
}
return 0;
}