随笔 - 83  文章 - 0  评论 - 52  阅读 - 37039

STL_vector

复制代码
#include <vector>
#include <iostream>

using namespace std;

/*自己设计比较函数的话*/
bool Comp(const int &a, const int &b)
{
    if(a != b) reutrn a>b;
    else return a>b;
}

int main()
{
    vector<int> v;/*定义容器*/
    vector<int>::iterator it;/*迭代器*/    

    /*尾插入*/
    v.push_back(2);
    v.push_back(8);
    v.push_back(9);
    /*随机插入*/
    v.insert(v.begin(),10);    /* v.begin() */
    v.insert(v.begin() + 1,22);/* v.begin() + 1 */
    v.insert(v.end(),5);       /* v.end() */
    v.insert(v.end() - 1,6);   /* v.end() - 1 */
    /*打印,利用迭代器 注意 *it */
    for(it = v.begin();it != v.end();it++)
    {
        cout<<*it<<" ";
    }cout<<endl;
    /*擦除一个*/
    v.erase(v.begin() + 2);      /* 2为元素下标 */for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl;
    /*擦除一段*/
    v.erase(v.begin() + 2, v.begin() + 4); /* 下标2 - 下标4 */for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl;
    /*清空*/
    v.clear();         for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl;
    /*打印大小*/
    cout<< v.size() <<endl;
    /*判断是否为空*/
    cout<< v.empty() <<endl;
    


    /*反转容器 头文件<algorithm> */
    reverse(v.begin(), v.end() );
    /*升序sort 头文件<algorithm>*/
    sort( v.begin(), v.end() );//默认升序
    return 0;
}
复制代码

 

posted on   wwjyt  阅读(209)  评论(0编辑  收藏  举报
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示