vector学习

来源:互联网 发布:淘宝我的评价 编辑:程序博客网 时间:2024/06/11 12:09

http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html
这个网址的vector总结的不错,我的vector就是上面学的
下面写一些学习笔记吧
这个vector还可以对string进行排序,我现在对这个还不熟悉,先把其他的用法写在上面

#include<iostream>#include<vector>#include<algorithm>#include<cstring>#include<string>using namespace std;const int maxn=100;char s[maxn];int comp(const int &a,const int &b)//升序函数{    return a<b;}int comp1(const string &a,const string &b){    return strcmp(a,b)<0?1:0;}int main(){    vector<int>vec;    int a[maxn];    int n;    cin>>n;//    int k;//    cin>>k;    for(int i=0;i<n;i++)        cin>>a[i];    for(int i=0;i<n;i++)    {        vec.push_back(a[i]);    }    cout<<endl;//    vec.insert(vec.begin()+2,k);//插入一个下标为i的元素//    n++;    //cout<<vec.size()<<endl;//vec.size()表示vector的大小    //vec.erase(vec.begin()+1);//删除第二个数下标为i    //vec.erase(vec.begin()+1,vec.end()+3);//删除区间下标[i,j-1]    //n=n-1;    //n=n-3;    for(int i=0;i<n;i++)        cout<<vec[i]<<" ";    cout<<endl;    sort(vec.begin(),vec.end());    for(int i=0;i<n;i++)        cout<<vec[i]<<" ";    cout<<endl;    vector<int>::iterator it;//用迭代器进行访问元素    for(it =vec.begin();it!=vec.end();it++)        cout<<" "<<*it;    reverse(vec.begin(),vec.end());//reverse函数对vector进行反转    for(it=vec.begin();it!=vec.end();it++)        cout<<" "<<*it<<" ";    sort(vec.begin(),vec.end(),comp);    for(it=vec.begin();it!=vec.end();it++)        cout<<"   "<<*it;    vector<string>vec1;    for()    return 0;}
0 0
原创粉丝点击