• C++vector


    vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:

    #include<vector>;

    用法:

    #include<iostream>
    #include<fstream>>
    #include<vector>
    using namespace std;
    
    void showVector(vector<int> v){
    //显示vector元素
        int len=v.size();
        for(int i=0;i<len;i++)cout<<v[i]<<" ";
        cout<<endl;
    }
    int main()
    {
    //初始化
        vector<int> a(10);//定义10个整数元素的向量,没有赋初值.
        vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1
        vector<int> c(b);//利用现有的向量创建一个向量
        vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量
    //显示
        showVector(a);    showVector(b);    showVector(c);    showVector(d);
    //vector常用方法
        a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a
        cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a);
    
        a.assign(4,8);//使a向量只含4个元素,且赋值为8
        cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a);
    
        int x=a.back();//将a的最后一个元素赋值给x
        int y=a.front();//将a的第一个元素赋值给y
    
        a.pop_back();//删除a向量的最后一个元素
        a.push_back(5);//在a向量中插入最后一个元素其值为5
    
        a.resize(10);//将向量元素个数调至10个。多则删除,少则增补
        showVector(a);
        a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66
        showVector(a);
        if(a==b)cout<<"equal"<<endl;//比较方式
        a.clear();//a向量中的元素清空(不再有元素),长度也变为0 
        cout<<a.size()<<endl; 
        if(a.empty())cout<<"a is empty"<<endl;//C++中empty()作为判断容器(或者string)是否为空的函数
    
        return 0;
    }
  • 相关阅读:
    LINQ查询表达式(5)
    LINQ查询表达式(4)
    并不对劲的loj2279
    并不对劲的bzoj1563:p1912:[NOI2009]诗人小G
    并不对劲的loj507
    并不对劲的loj2332
    并不对劲的loj6191
    并不对劲的bzoj4552:p2824:[HEOI2016/TJOI2016]排序
    并不对劲的bzoj3924:loj2135:p3345:[ZJOI2015]幻想乡战略游戏
    并不对劲的bzoj3295:[CQOI2011]动态逆序对
  • 原文地址:https://www.cnblogs.com/yinguojin/p/9855267.html
Copyright © 2020-2023  润新知