vector
std::vector<int> data;
for(int i = 0;i<10;i++){
data.push_back(i);
}
for(std::vector<int>::iterator it = data.begin();it!=data.end();)
{
if(1 == *it)
{
it = data.erase(it);
continue;
}
it++;
}
主要是利用 erase 的返回值找到对应的迭代。