UOJ Logo zgjkt的博客

博客

关于vector

2016-12-14 14:09:51 By zgjkt
#include<vector>
#include<cstdio>
#include<algorithm>
using namespace std;

vector <int> a;
inline bool cmp(int a,int b){return a>b;}

int main(){

    a.push_back(1);//向队尾插入一个元素 
    printf("%d\n",a[0]);//从零开始计数 
    puts("");

    a.push_back(2); 
    int k=1000;
    a.push_back(k);
    for(int j=0;j<=2;j++) printf("%d\n",a[j]); 
    puts("");

    a.insert(a.begin()+2,3);//在第三个元素后边插入元素 
    vector <int>::iterator i;//第一次使用迭代器访问元素 
    for(i=a.begin();i!=a.end();i++) printf("%d\n",*i); 
    puts("");

    for(i=a.begin();i!=a.end();i++) *i+=1,printf("%d\n",*i); 
    puts("");

    a.erase(a.begin()+2);//删除第三个元素 
    for(i=a.begin();i!=a.end();i++) printf("%d\n",*i);
    puts("");

    int size=a.size();//得到元素个数 
    printf("%d\n",size); 
    puts("");

    sort(a.begin(),a.end(),cmp);//排序所有元素 
    for(i=a.begin();i!=a.end();i++) printf("%d\n",*i);  
    puts("");

    a.clear();//删除所有元素 
    printf("%d\n",a.size());
    puts("");
}

此文为借鉴戳这里看原文

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。