STL之vector篇

  

#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;
bool comp(const int& a,const int& b)
{
    return a <=   b;
}
int main()
{
    vector<int> vi;
    vi.push_back(1);            //插入
    vi.push_back(2);
    vi.push_back(3);
    vi.push_back(4);
    cout<<vi.size()<<endl;      //4
    vi.pop_back();              //删除最后一个
    vi.clear();
    cout<<vi.size()<<endl;      //0

    vi.push_back(1);            //插入
    vi.push_back(2);
    vi.push_back(5);
    vi.push_back(4);
    vi.push_back(3);
    reverse(vi.begin(),vi.end());   //反转
    vector<int>::iterator it = vi.begin();
    for(;it!=vi.end();it++)
        cout<<*it<<" ";
    cout<<endl;

    sort(vi.begin(),vi.end(),comp); //排序
    it = vi.begin();
    for(;it!=vi.end();it++)
        cout<<*it<<" ";
    cout<<endl;

    return 0;
}
View Code

  vector增加与删除使用push_back,pop_back。而没有push_front,pop_front;

  总体来讲vector用法还是挺简单的,不多讲了!

原文地址:https://www.cnblogs.com/jlyg/p/7209573.html