一.删除所有满足条件的元素
#include
std::vector coll;
…
//remove all elements with value val
auto iter = remove(coll.begin(),coll.end(), val); //remove只是把要删除的变量移动末尾位置
coll.erase(iter, coll.end());
二.只删除第一个
std::vector coll;
…
//remove first element with value val
std::vector::iterator pos;
pos = find(coll.begin(),coll.end(), val);
if (pos != coll.end()) {
coll.erase(pos);
}
vector删除指定值的方法
于 2022-05-17 13:57:39 首次发布