C++ STL之vector常见用法

来源:互联网 发布:淘宝轰炸机 编辑:程序博客网 时间:2024/06/05 06:17

C++ STL之vector常见用法


vector 底层数据结构为数组 ,支持快速随机访问

#include <iostream>#include <algorithm>#include <vector>using namespace std;//比较函数bool cmp(int a,int b){    return a<b;}int main(){    //初始化vector    vector <int> v0;  //为空    vector <int> v1(10,9);  //10个9    vector <int> v2(10);    //10个0    vector <int>::iterator it; //获取存放int型元素容器的迭代器    //begin()指向容器第一个元素    //end()指向容器最后一个元素之后    for(it=v1.begin();it!=v1.end();it++)    {        cout<<*it<<" ";    }    cout<<endl;    for(it=v2.begin();it!=v2.end();it++)    {        cout<<*it<<" ";    }    cout<<endl<<"****************"<<endl;    //向容器中插入元素 v.insert(插入地址,插入元素)    v1.push_back(100);    //在末尾插入元素    v1.insert(v1.begin()+2,1);    v2.insert(v2.end(),3);    //从容器中删除元素    v1.erase(v1.begin()+3); //删除某一确定位置    v2.erase(v2.begin()+2,v2.begin()+5);    //删除某一确定范围    //v2.clear(); //删除全部    //元素反向排列    reverse(v2.begin(),v2.end());    //元素的排序    sort(v1.begin(),v1.end());//默认递增    sort(v2.begin(),v2.end(),cmp);//可重写比较函数实现其他的判断    for(it=v1.begin();it!=v1.end();it++)    {        cout<<*it<<" ";    }    cout<<endl;    for(it=v2.begin();it!=v2.end();it++)    {        cout<<*it<<" ";    }    cout<<endl<<"****************"<<endl;    cout<<v1.size()<<endl;//容器大小    cout<<v2.empty()<<endl;//是否为空    return 0;}
原创粉丝点击