C++学习——vector

来源:互联网 发布:压缩包软件 编辑:程序博客网 时间:2024/06/05 15:19
vector是一种实体化对象,其内存为连续的。

一维vector:

    vector<int>a(10,0) 声明向量a为int型,其初始长度为10,值为0

二维vector:

    vector<vector<int>>a(m,vector(n)) 定义二维向量a,大小为m*n    

基本函数:

    a.size()                 //获取向量中的元素个数    a.empty()                //判断向量是否为空    a.clear()                //清空向量中的元素    a = b ;            //将b向量复制到a向量中    比较        保持 ==、!=、>、>=、<、<= 的惯有含义 ;        如: a == b ;    //a向量与b向量比较, 相等则返回1    插入 - insert        a.insert(a.begin(), 1000);                           //将1000插入到向量a的起始位置前        a.insert(a.begin(), 3, 1000) ;                        //将1000分别插入到向量元素位置的0-2处(共3个元素)        vector<int> a(5, 1) ;        vector<int> b(10) ;        b.insert(b.begin(), a.begin(), a.end()) ;               //将a.begin(), a.end()之间的全部元素插入到b.begin()前    删除 - erase        b.erase(b.begin()) ;                                     //将起始位置的元素删除        b.erase(b.begin(), b.begin()+3) ;                        //将(b.begin(), b.begin()+3)之间的元素删除    交换 - swap        b.swap(a) ;            //a向量与b向量进行交换
0 0