例:
vector<int> vec = {1,1,2,3,4,5,6,7,8,9}
remove(vec.begin(), vec.end(), 1);
结果如下
vec = {2,3,4,5,6,7,8,9,1,1};
remove()函数的功能就是将vector中存在的指定数据移动到vector末尾,注意,虽说remov将两个1移动到末尾,但是在vector中并不显示出来,也就是说不能输出,但是内存中却存在这个数,是有使用了erase才能彻底删除;
通常和erase()函数混合使用
接着上面的例子:
vec.erase(remove(vec.begin(), vec.end(), 1),vec.end());
中间过程:vec = {2,3,4,5,6,7,8,9,1,1};
结果: vec = {2,3,4,5,6,7,8,9};