zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    自定义控制器的View(loadView)及其注意点
    多控制器之UIWindow
    多控制器之UIApplication
    浅谈Xcode5和Xcode7在系统创建的文件夹和文件中的区别
    自动计算label字体的高度和图片拉伸处理(封装成分类分享)
    左滑功能和多选功能(在一些列表都会用到的功能)
    数据刷新
    字典转模型第三方框架---MJExtension
    UI之UItableView重用机制的性能问题
    如何设置苹果电脑自带的wife连接手机
  • 原文地址:https://www.cnblogs.com/yinguojin/p/9855267.html
Copyright © 2011-2022 走看看