c++ vector函数说明在最前面插入数据

使用vector在最前面插入元素的方法

v.insert(v.begin(),8);

在第一个位置插入8

代码实例如下

#include<iostream>
#include<vector>
using namespace std;

int main()
{
    vector<int> v(3);
    v[0]=2;
    v[1]=7;
    v[2]=9;
   
    //在最前面的元素前插入8
    v.insert(v.begin(),8);
   
    //在第二个元素前插入新元素1
    v.insert(v.begin()+2,1);
   
    //在末尾插入新元素1
    v.insert(v.end(),3);     
   
    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
    cout<<*it<<endl;
    system("pause");
    return 0;   
}

使用erase删除vector指定区间的数据

#include<iostream>
#include<vector>
using namespace std;

int main()
{ 
    vector<int> v;
    for(int i=0;i<10;i++)
    v.push_back(i);         //追加元素
    
    //删除单个元素,从0开始计数,删除第二个元素
    v.erase(v.begin()+2);   
    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
    {
    cout<<*it<<" ";
    }
    cout<<endl;
   
    //删除一段元素,删除迭代器第一到第五区间所有元素
    v.erase(v.begin()+1,v.begin()+5);      //删除的起始位置和删除的最后一个元素的下一个位置   
    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
    {
    cout<<*it<<" ";
    }
    cout<<endl;
   
    //清空向量操作输出大小验证
    v.clear();
    cout<<v.size()<<endl;    
    
    system("pause");
    return 0;   
}
来源://作者:/更新时间:2014-03-25
相关文章
评论:
验证码:
匿名评论: