我只知道第几个元素需要删除,删除之后还要把空间清理掉,那么就要这样:
vector itor;
for(int j = 0; j < data.rid.size(); j++)
{
if(data.rid.size()[j] < mRidMin || data.rid.size()[j] > mRidMax)
{
itor.push_back(j);//根据条件 山选出索引
}
}
for(int k = itor.size() - 1; k >= 0; k--)
{
data.rid.size().erase(data.rid.begin() + itor[k]);
}
要从end 往 begin删除,不然索引会出错。
网友评论