• 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;
    }
  • 相关阅读:
    Golang 函数
    关于Golang中database/sql包的学习
    golang第三方库goconfig的使用
    golang []byte和string相互转换
    golang xorm应用
    PHPExcel 导入
    贝叶斯定理
    myFocus 焦点图/轮播插件
    Maven 安装与使用(一)
    Javascript -- toFixed()函数
  • 原文地址:https://www.cnblogs.com/wwjyt/p/3182817.html
Copyright © 2020-2023  润新知