一、
for(std::vector<int>::iterator it = buff.begin(); it != buff.end();)
{
if(*it == 4)
{
it = buff.erase(it);
}
else
{
it++;
}
}
二、
for(int i = 0;i < buff.size();)
{
if(buff[i] == 4)
{
buff.erase(buff.begin()+i);
}
else
{
i++;
}
}