#include<vector>
using namespace std;
void delete_even(vector<int> &v)
{
    if (v.empty())
        return;

    vector<int>::iterator ite = v.begin();

    while (ite != v.end())
    {
        if (*ite%2==0)
            ite = v.erase(ite);//erase函数删除指定位置元素后,返回指向下一个元素位置
        else
            ++ite;
    }
}

同上