I don't know how to use iterator with erase.
I wanna use iterator to erase some elements. But my code has some problem.
I guess value 'end' and code 'v.erase(it++)' doesn't work. I don't know why. Is it right?
Please fix my code.
vector<int> v = { 1,2,5,3,4 };
auto it = v.begin();
auto end = v.end();
int erase_number = 5;
while (it != end)
{
if (*it == erase_number)
{
v.erase(it++);
}
else
{
++it;
}
}