在我们适用vector想要删除指定元素时,可以使用earse函数。

iterator erase(iterator it):删除向量中迭代器指向元素
iterator erase(iterator first,iterator last):删除向量中[first,last)中元素

简单用例:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    std::vector<int> v = {1, 2, 3, 4, 5, 6};
    v.erase(v.begin()+2);     //删除第三个位置的元素
    for(int i = 0;i<v.size();i++){
      cout<<v[i]<<" ";
    }
}

得到的结果为:1 2 4 5 6

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐