简单的例子:
vector<int>vec{1,2,3,4,5};
for(auto it=vec.begin();it!=vec.end())
{
if(*it=3)
it=vec.erase(it)//这里尤其需要注意,否则溢出!!
}
else
{
++it;
}
}
这段代码展示了如何在C++中使用迭代器删除vector中的元素。通过迭代遍历vector,当找到特定值(这里是3)时,使用erase函数删除该元素。需要注意的是,erase后迭代器需要更新,否则可能导致溢出。
简单的例子:
vector<int>vec{1,2,3,4,5};
for(auto it=vec.begin();it!=vec.end())
{
if(*it=3)
it=vec.erase(it)//这里尤其需要注意,否则溢出!!
}
else
{
++it;
}
}
392
187