转载 用一个vector删除另一个vector中的元素_std::vector<int>中删除另一个std::vector<int>-CSDN博客
为了解决项目中的一个问题,需要 用一个vector中指定的元素删除另一个vector
下面是我采用的解决方法:
比如说
有两个vector<int> vect1和vect2
vect1 = {2,3,6,9,4,8,11};
vect2 = {11,3}
我想要用vector2中指定的元素去删除vector1里的元素
代码如下:
for(auto it = vect2.begin(); it != vect2.end(); ++ it)
{
vect1.erase(std::remove(vect1.begin(), vect1.end(), *it), vect1.end());
}
经过操作后
vect1={2,6,9,4,8};