1.在循环中使用迭代器对vector进行插入和删除后应该对迭代器进行更新
for(vector::iterator it=a.begin();it!=a.end()?
{
if(*It<10)
it=a.erase(it);
else
it++;
}
2.使用sort完成自定义排序
bool myCompare(T op1,T op2)
{
return op1.ele>op1.ele
}
vector vec;
sort(vec.begin(),vec.end(),myCompare);
其中myCompare中为>则对vec按ele从大到小排序,<则从小到大排序
STL
最新推荐文章于 2022-10-24 20:48:21 发布