• vector删除数据


    1 //vector 删除数据
    2 v.pop_back();//删除最后一个元素
    3 v.erase(v.begin()+3);//删除迭代器指向的元素
    4 v.erase(v.begin()+4,v.begin()+7);//删除vector中[begin+4,begin+7) 范围中的元素
    5 v.clear();//清空所有

    代码:

    #include <iostream>
    #include<vector>
    #include<iterator>
    //#include<bits/stdc++.h>
    using namespace std;
    void show(vector<int>& v){
        for(int i=0;i<(int)v.size();i++){
            cout<<v[i]<<" ";
        }
        cout<<endl;
    }
    int main()
    {
        vector<int> v;
        for(int i=0;i<10;i++)
            v.push_back(i);
        show(v);//0 1 2 3 4 5 6 7 8 9
        v.pop_back();//删除最后一个元素
        show(v);//0 1 2 3 4 5 6 7 8
        v.erase(v.begin()+3);//删除迭代器指向的元素
        show(v);//0 1 2 4 5 6 7 8
        v.erase(v.begin()+4,v.begin()+7);//删除vector中[begin+4,begin+7) 范围中的元素
        show(v);//0 1 2 4 8
        v.clear();//清空所有
        show(v);
    
      return 0;
    }
  • 相关阅读:
    Linux unalias命令 取消别名
    linux cp 拷贝文件或目录
    POJ 1850
    POJ 1844
    POJ 1852
    POJ 1837
    POJ 1833
    POJ 1804
    POJ 1789
    POJ 1781
  • 原文地址:https://www.cnblogs.com/NirobertEinteson/p/11960564.html
Copyright © 2020-2023  润新知