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;
        }
    }
 
     
    