Vector祛除指定元素的方法---
Vector祛除指定元素的方法---
//(需要#include <algorithm>)
std::vector<int>::iterator iter=std::find(a.begin(),a.end(),3);
a.erase(iter);
案例二
a.erase(a.begin()+2);
案例三
vector<int>::iterator it = vec.begin();
for(;it != vec.end();)
{
if(*it == 5)
//删除指定元素,返回指向删除元素的下一个元素的位置的迭代器
it = vec.erase(it);
else
//迭代器指向下一个元素位置
++it;
}
页:
[1]