精华内容
下载资源
问答
  • 一、定义两个vector对象,分 别存放int、float数组元素,实现以下操作: 1.输入数组元素的值 2.修改数组中元素的值 3.向数组中间插入、删除元素 4.将数组首部和尾部元素删除 5.向数组首部和尾部插入元素 每次...
  • c++ vector数组使用

    万次阅读 多人点赞 2018-07-26 19:29:43
    1.vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组! 2.和普通数组一样可以通过下标索引来进行访问! 3.与其它动态序列容器相比(deques, lists and forward_lists), vector在访问...

    介绍:

    首先我们要明白以下几点:

    1.vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组

    2.和普通数组一样可以通过下标索引来进行访问

    3.与其它动态序列容器相比(deques, lists and forward_lists), vector在访问元素的时候更加高效,在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作,效率更低。比起lists和forward_lists统一的迭代器和引用更好。

    4.vector动态数组可以通过数组名进行直接赋值!  vector<yang> c;   vector<yang> b;    b = c; 

    5.他的缺点:当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。(比普通的数组具有更高的时间复杂度和空间复杂度

    vector的常规操作:

    vector的定义:

    复制代码

    #include<vector>//头文件一定要有
    
    using namespace std;//其所在的命名空间
    
    vector<int> vec;        //声明一个int型向量
    
    vector<int> vec1(4,1);                            //vec1的内容为1,1,1,1 
    vector<int> vec1{ 1, 2, 3, 4, 5, 6 };             //vec1内容1,2,3,4,5,6
    
    vector<int> vec(tmp);   //声明并用tmp向量初始化vec向量(也可以用vec=t,p)
    
    int arr[5] = {1, 2, 3, 4, 5};   
    vector<int> vec(arr, arr + 5);      //将arr数组的元素用于初始化vec向量
    //说明:当然不包括arr[4]元素,末尾指针都是指结束元素的下一个元素,
    //这个主要是为了和vec.end()指针统一。
    vector<int> vec(&arr[1], &arr[4]); //将arr[1]~arr[4]范围内的元素作为vec的初始值
    

    复制代码

     数组插入元素:

    1.vec.push_back(同类型量);作用是在vector的末尾插入新元素;

    2.insert()第一个参数为迭代器,作用为在迭代器前面插入新元素;

    3.assign(5,1)向vector中加入5个1,同时清除掉以前的元素。

    复制代码

      std::vector<int> vec1;  
      vec1.push_back(1);  
      vec1.push_back(2);  
    //vec1元素:1,2
      std::vector<int> vec2(vec1);  //将vec1赋值给vec2
      std::vector<int>::iterator it;  
      it=vec2.begain();  
      vec2.insert(it,5);  //在第一个元素前添加5
      it=vec2.begain();  //每当新插入一个元素时内存重新分配所以要重新为迭代器分配指针
      vec2.insert(it,2,6); 
      std::vector<int> vec3(vec2);  
      vec3.assign(2,5);  //清楚所有元素只留两个5

    复制代码

     

    删除元素: 

    1.pop_back()删除最后一个元素。

    2.erase()删除指定位置元素。(其中的参数要是指针变量,比如begain(),end(),以及迭代器值),例如vec.erase(vec.begin()+2);删除第3个元素

    3.clear()清除所有元素。

    4.empty()判断该数组是否为空

    遍历数组:

    1.front()访问第一个元素(第一个元素的值而不是地址!begin()相反)

    2.back()访问最后一个元素(最后一个元素的值而不是地址!end()相反)

    3.size()数组的元素个数

    复制代码

    vector<int> a;
    //像数组一样以下标访问 
    for(int i = 0; i < a.size(); i++)
    {
        cout << a[i];
    }
     
    //以迭代器访问
    vector<int>::iterator it;
    for(it=a.begin(); it!=a.end(); it++)
    {
        cout<<*it<<" " ;
    }

    复制代码

     

    翻转和排序的遍历:

    复制代码

    #include <algorithm>
    reverse(vec.begin(), vec.end())//将元素翻转,即逆序排列!
    
    #include <algorithm>
    sort(vec.begin(), vec.end()); //采用的是从小到大的排序
    //如果想从大到小排序,可以采用上面反转函数,也可以采用下面方法:
    bool Comp(const int& a, const int& b) {
        return a > b;
    }
    sort(vec.begin(), vec.end(), Comp);

    复制代码

    使用注意事项:

    迭代器中删除元素的操作时:

    删除元素:

    复制代码

    std::vector< int> Vec;
    std::vector< int>::iterator itVec;
    for( itVec = Vec.begin(); itVec != Vec.end(); )
    {
          if( WillDelete( *itVec) )
          {
              itVec = Vec.erase( itVec);
           }
          else
              itList++;
    }

    复制代码

         对vector、queue等,每次erase操作,函数会删除指定迭代器位置的元素,然后将后面的元素前移一位,erase返回指向被删除元素下一元素的迭代器。(其实,我认为,返回的还是指定的迭代器,只不过它现在指向了被删除元素的下一元素,如有不对,恳请大家指正!)

         对于erase操作,还有一种写法是:Vec.erase(itVec++)

        不过需要注意,这种写法对vector、deque等容器无效!

    上面两种写法,第一种对各种容器都有效,第二种写法只对map,list等容器有效。为了方便统一,还是建议采取第一种写法。

    增加元素:

    出于学习的目的,现在提出一个要求,如原有vector为{1,2,3,4,5},现在要在每个元素前加一个8,使vector变为{8,1,8,2,8,3,8,4,8,5}.用循环表示,代码如下:

    复制代码

    #include<iostream>
    #include <vector>
    using namespace std;
    
    int main()
    {
        vector<int> vec{ 1,2,3,4,5};
        auto iter = vec.begin();
        for (; iter != vec.end();)
        {
            iter = vec.insert(iter,8);
            iter++;
            iter++;
        }
        for (auto num : vec)
            cout << num << endl;
        return 0;
    }

    复制代码

    需要注意的是,insert会将指定对象插入指定迭代器之前的位置,并返回这个位置的迭代器,要想该迭代器指向之前的下一个元素,需要递增两次。

    如果需要在每个元素之后插入元素,该怎么操作?

    复制代码

    #include<iostream>
    #include <vector>
    using namespace std;
    
    int main()
    {
        vector<int> vec{ 1,2,3,4,5};
        auto iter = vec.begin();
        iter++;
        for (; iter != vec.end();)
        {
            iter = vec.insert(iter,8);
            iter++;
            iter++;
        }
        vec.insert(vec.end(),8);
        for (auto num : vec)
            cout << num << endl;
        return 0;
    }

    复制代码

    这里需要对iter首先自增一次,在循环最后,由于iter自加两次,已经和end()函数返回迭代器位置一致,所以需要再insert一次,才能在尾部再插入一个元素。

    展开全文
  • C++之vector数组详解

    千次阅读 2018-01-28 15:11:43
    大家都知道的,C++的vector是挺烦的,但是C++作为OO语言的父亲,我们不得不学习一下模板数组 vector简介 C++作为面向对象语言,对象作为实体,其抽象化特征化就是类、模板,所以有了很多的STL出现。vector也不...

    大家都知道的,C++的vector是挺烦的,但是C++作为OO语言的父亲,我们不得不学习一下模板数组

    vector简介

    C++作为面向对象语言,对象作为实体,其抽象化特征化就是类、模板,所以有了很多的STL出现。vector也不例外,是一个标准库类型(类模板,非函数模板),表示对象的集合,其中所有对象的类型相同。

    其功能是创建很多个对象,每个对象都一模一样,使得vector类似于一个容器

    这里我们说强调一下模板这个概念吧,它并不是一个函数或者类,而可以看做一份针对编译器生成类和模板编写的说明,编译器通过它知道用何种方法创建函数或者类,用模将函数或者类实例化的时候一定要说明将其实例化为什么类型。

    vector 的使用

    First of ALL……..我们起码先要#include <vector>

    定义与初始化

    考虑编译器的问题,建议大家2层以上vector都添加空格如:vector<vector<int> > example;
    vector的初始化就三种:复制初始化,统一圆括号初始化,独立花括号初始化
    下面的代码请大家着重注意花括号和圆括号的区别

    vector<int> zhao   //定义名字为zhao的int型对象的vector数组,执行默认初始化
    vector<int> zhao(zhan)  //zhao == zhan,用于同类型元素拷贝
    vector<int> zhao(n,1)  //zhao中有n个元素并初始化为1 
    vector<int> zhao{a,b,c.....}  //zhao包含初始值个数的元素并执行初始值a,b,c....

    向vector容器中添加元素

    对于添加很多元素来说,我们将使用vector的成员函数,push_back来进行操作,其作用是将元素压入容器尾部。举个栗子:

    string word;
    vector<string> text;
    while(cin>>word){
        text.push_back(word);//把word添加到text尾部
        }

    所以说,动态的容器保证了对象可以高效增长。这一切是为什么呢?我们使用的这么简单,但是具体的实现还是很复杂的(分配器啊,迭代器啊,异常处理啊哔哩哔哩的),所以这些我们看不到的STL内部,也对我们使用者进行了限制!例如要要保证所写的循环正确无误,尤其在循环内部要发生了vector容器改变的时候,还有就是如果循环体内包含对vector添加元素的操作,则不可以使用for,因为C++中的for使用对象是含有begin和end成员的,在遍历的过程中预存了end(),如果遇到增加删除就可能使其失效。

    vector基本操作

    v.empty()        //测试是否为空
    v.size()         //返回v中元素个数
    v.push_back(t)   
    v[n]             //返回第n个位置上元素的引用
    v1 = v2          //用v2中元素的拷贝替换v1
    v1 == v2         //v1和v2相等当且仅当他们元素数量以及对应的value都相当,以此类推还有!=,<=之类的,<=这种符合字典序比较:同类型下,元素相同比数量,不同就比第一个相异字符的大小;不同类型无法比较。

    针对其下标操作,当且仅当该容器存在元素时才可以使用

    vector扩展(update)

    展开全文
  • vector数组的初始化: vector month = { 1,2,3,4,5,6,7,8,9,10,11,12 } vector month = { 1,2,3,4,5,6,7,8,9,10,11,12 } vector< int > month { 12 } 像这样的声明会有歧义,究竟是0位置有一个元素12还是大小...

    标准库容器vector
    表示对象的集合,可存放任意类型的数据,但类型必须相同。
    使用需要包含头文件#include <vector>

    原理
    vector是一个动态增长的数组,里面有一个指针指向一片连续的内存空间在增加元素时,如果超过自身最大的容量,vector则将自身的容量扩充为原来的两倍。扩充空间需要经过的步骤:自动申请一片更大的空间(空间配置器),将全部元素移动到新的空间,释放旧的内存空间,因此扩充空间的开销较大。一旦vector空间重新配置,则指向原来vector的所有迭代器都失效了,因为vector的地址改变了。

    vector数组的初始化:
    vector< T > vec  空vector,默认初始化
    vector< T> vec1= { 1,2,3,4,5,6,7,8,9,10,11,12 }
    vector< T> vec2{ 1,2,3,4,5,6,7,8,9,10,11,12 }
    vector< T > vec3( n, value)  n个值为value的重复元素

    vector< int > month { 12 }
    像这样的声明会有歧义,究竟是0位置有一个元素12还是大小是12,C++11后给了初始化列表优先权,所以这里是只有一个值为12的元素,要想声明一个大小为12的vector需要使用圆括号: vector< int > month( 12 )
    vector可使用范围for语句来遍历,可使用auto让编译器自动推导类型

    int sum = 0forauto x : num )
    	sum += x;
    

    添加元素

    vector<int> vec;
    vec.push_back(1);				//将1添加到vec后面;
    
    

    特别注意
    vector对象(以及string对象)的下标运算符可用于访问已存在的元素,不能用于在指定位置添加元素。

    展开全文
  • C++ 之 Vector数组基础用法介绍

    千次阅读 2019-03-06 11:25:32
    一、Vector数组简介 1、引入 2、Vector数组概念 二、Vector数组用法 1、数组的初始化 1.构造函数 2.常用初始化方式代码示例 3.通过insert初始化 2、Vector的用法 3、Vector的算法 前言 如果你有什么问题...

    目录

    前言

    一、Vector数组简介

    1、引入

    2、Vector数组概念

    二、Vector数组用法

    1、数组的初始化

    1.构造函数

    2.常用初始化方式代码示例

    3.通过insert初始化

    2、Vector的用法

    3、Vector的算法


    前言

    如果你有什么问题,希望跟我能够一起交流,除了通过博客交流外,欢迎你加入我的QQ群,一起交流有关于机器学习、深度学习、计算机视觉有关内容。目前我并未确定具体的研究方向,所以现在 处于广泛涉猎阶段,希望我们能够一起沟通。下图是我的群二维码:

     

    一、Vector数组简介

    1、引入

    在写C++代码的时候,经常会遇到Vector数组,特别是在学习OpenCV的时候,经常会碰到Vector数组。

    2、Vector数组概念

    在c++中,vector是一个十分有用的容器。那么,他是一个什么样的容器呢?

    Vector(向量)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,Vector是一个能够存放任意类型的动态数组,它可以增加和压缩数据

    对于C++来说,vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库

    二、Vector数组用法

    1、数组的初始化

    1.构造函数

    Vector数组初始化调用了构造函数,Vector数组构造函数主要有以下几个:

            vector()                       // 创建一个空vector
            vector(int nSize)              // 创建一个vector, 元素个数为nSize
            vector(int nSize, const t& t)  // 创建一个vector,元素个数为nSize, 且值均为t
            vector(const vector&)          // 复制构造函数
            vector(begin, end)             // 复制[begin, end)区间内另一个数组的元素到vector中

    2.常用初始化方式代码示例

    1.不带参数的构造函数初始化

    这种方式是默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。适用于元素个数未知,需要在程序中动态添加的情况

            #include<vector>
    
            vector<int> vec1; //初始化一个size为0的vector

    2.带参数的构造函数初始化

    (1)默认值初始化

    Vec2中将包含5个元素,每个元素进行缺省的值初始化,对于int,也就是被赋值为0,因此Vec2被初始化为包含5个0。当程序运行初期元素大致数量可预知,而元素的值需要动态获取的时候,可采用这种初始化方式

    	//初始化size,但每个元素值为默认值
    	vector<int> Vec2(5);      //初始化了5个默认值为0的元素

    (2)指定值初始化

    Vec3被初始化为包含5个值为1的int。当程序运行初期元素大致数量可预知,而元素的值几乎相同时,可采用这种初始化方式

    	//初始化size,并且设置初始值
    	vector<int> vec3(5,1);    //初始化了5个值为1的元素

    (3)复制构造函数初始化

    复制构造函数有两种方式,这两种方式等价 ,后者初始化为前者的拷贝,两者类型必须相同,也就是同为int的vector类型,初始化后,两者具有相同的容量和元素,适用于两个数组类型相同时的重命名或数据传递等情况

    	vector<int> vec4 = vec2;
    	vector<int> vec5(vec2)

    (4)直接赋值初始化

    初始化为列表中元素的拷贝,列表中元素必须与Vec6的元素类型相容,本例中必须是与整数类型相容的类型,整形会直接拷贝,其他类型会进行类型转换。

    	vector<int> Vec6 = { 1,2,3,0,4,5,6,7 };
    	vector<int> Vec7{ 1,2,3,0,4,5,6,7 };

    3.通过insert初始化

    用insert初始化Vector数组的方法有很多,废话不多说,用代码说话。

            //insert初始化方式将同类型的迭代器对应的始末区间(左闭右开区间)内的值插入到vector中
    	vector<int> vec8;
    	//将vec2[0]~vec2[2]插入到vec8中,vec8.size()由0变为3
    	vec8.insert(vec8.begin(), vec2.begin(), vec2.begin() + 3);
    	//insert可以插入m个值为n的元素
    	//在vec8开始位置处插入6个6
    	vec8.insert(vec8.begin(), 6, 6);
    
    	//insert也可通过数组地址区间实现插入
    	int a[6] = { 6,6,6,6,6,6 };
    	vector<int> vec9;
    	//将a的所有元素插入到b中
    	vec9.insert(vec9.begin(), a, a + 7); 

    2、Vector的用法

    相关用法,请看代码

            //1.尾部插入及删除数字
    	vec2.push_back(1);  //尾部插入元素
            vec2.pop_back()     //删除尾部元素
    
    	//2.使用下标访问元素,
    	cout << vec2[0] << endl; //记住下标是从0开始的。
    
    	//3.使用迭代器访问元素.
    	vector<int>::iterator it;
    	for (it = vec2.begin(); it != vec2.end(); it++)
    		cout << *it << endl;
    
    	//4.插入元素:    
    	vec2.insert(vec2.begin() + i, a); //在第i + 1个元素前面插入a;
    
    	
    	//5.删除元素:    
    	vec2.erase(vec2.begin() + 2); //删除第3个元素
    
    	vec2.erase(vec2.begin() + i, vec2.end() + j); //删除区间[i, j - 1]; 区间从0开始
    
    	//6.求数组大小:
    	vec2.size();
    
    	//7.清空 : 
    	vec2.clear();
    

    3、Vector的算法

    主要有两个算法,一个是逆序,一个是排序,其他算法我们都可以自己编写,把这两个算法分享给大家:

    注意,sort函数要添加头文件:

            #include<algorithm>

    算法如下:

            //1.将元素逆序
    	reverse(vec2.begin(), vec2.end()); //将元素翻转,即逆序排列!
    
    	//2.将元素排序
    	sort(vec2.begin(), vec2.end()); //(默认是按升序排列, 即从小到大).
    展开全文
  • vector 数组 简单使用

    2019-11-13 20:42:05
    vector是可以动态的开辟数组的形式。 以int 类型举例 一维数组: 1、固定存储 一维数组的定义: inta[10]; 数组初始化:memset(a,-1,sizeof(a));(ps:memset是按照字节赋值的,初始化的时候一般为-1,0,0x3...
  • vector 数组初始化赋值 说明 总结c++ vector 一维数组,二维度数组的初始化赋值。 例子 #include<iostream> #include<vector> using namespace std; int main() { // 一维度,直接赋值 vector<...
  • Vector数组总结

    2020-02-19 16:58:44
    Vector数组的特点: vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组,在数据结构中就相当于顺序储存的线性表,寻找元素非常快,但是插入元素的时间却很大(list是一个双向链表,在同一...
  • 【C++】vector数组排序

    千次阅读 2021-05-23 15:06:02
    最近刷力扣的时候遇到了好多vector数组自定义排序问题,这里先来总结一下。 vector是C++的STL中一个重要的容器嘛,STL不用说也知道它的功能十分强大,所以有一些内置排序函数。下面来细说一下。 一.简单升序排序 ...
  • 1)vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组! 2)和普通数组一样可以通过下标索引来进行访问 3)与其它动态序列容器相比(deques, lists and forward_lists),vector在...
  • vector<int> v1,v2; v1.insert(v1.end(),v2.begin(),v2.end());
  • vector数组的初始化

    2021-02-25 21:49:40
    一.概念 vector<type> 容器是包含 type 类型元素的序列容器。...二.vector数组的创建 vector<type> name; type:指数组类型,例如int,float,double,string等等。 name: 创建的数组的名称,想取什么取
  • vector当做数组使用

    千次阅读 2019-07-23 12:00:43
    向量当作数组使用 假设你有一个整型向量vector v,和一个以int*为参数的函数。为了获得向量v内部数组的地址,并将它传给函数,你必须使用表达式&v[0]或者是&*v.front()。举个例子: void func(const int ...
  • vector数组初始化记录

    2020-05-03 11:59:27
    1. vector m1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也...以另一个数组初始化此数组。 也可以使用等号连接。如:vector m1 = m2; 两种方式等价 ,m1 初始化为m2 的拷贝,m1与m...
  • 使用迭代器遍历输出vector数组

    千次阅读 2018-06-13 14:24:05
    c++中的vector元素需要用迭代器iterator来循环获取。例子如下:#include&lt;stdio.h&gt;#include&lt;vector&gt;#include &lt;iostream&gt;using namespace std;void main(){int i = 0;std::...
  • 一、int 数组 方法1: 大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。 int arr[5] = {1, 2, 3}; 方法2: ...
  • C++ vector数组初始化大小的方法

    千次阅读 2020-04-07 10:12:27
    ** 一、定义一个一维vector数组v1,数组大小为n,初始值为0** 初试化数组长度 const int m = 100; vector<int> v1(m); //size = 100 初始化数组大小和值 vector<int> v1(m, 0); //size = 100; ...
  • C++ Vector数组初始化(一维,二维)

    千次阅读 多人点赞 2019-11-06 11:10:48
    Vector数组快速声明与初始化 一维 以int类型为例子 设置数组长度的默认初始vector<int> data(N); N为默认数组长度,默认初始值为0 设置数组长度的给定值初始vector<int> data(N,value); N为...
  • 一般情况下对于静态数组,例如arr[10],我们可以这样排序: ...但是对于一个vector动态数组,就不能这样调用了 而是要用到begin() 函数和end() 函数,例如s[10]: sort(s.begin(),s.end(),cmp);//cmp可以省略 ...
  • 题目描述: 分析方法: 选取右上角的数字9。...【写代码的时候突然发现自己不会二维数组传参了.......kepa 就写个小小程序测试了一下】 测试二维数组传参的!!! #include using namespace std; void fun
  • 如果i==v.end,就代表着迭代器i遍历了v动态数组都没有找到,所以输出No,找到了就代表这遍历得位置。 i-v.begin()表示找到的位置索引。 /* */中相关数据,第一行为find里查找的元素,第二行为三个输出 代码 #...
  • 二维vector数组初始化方法

    千次阅读 2020-04-14 21:42:11
    在用devcpp编译程序时发现,二维vector数组如果只定义的话,不指定元素个数也不进行初始化的时候会导致编译出错。 通常情况下,可以只提供vector对象容纳的元素数量而略去初始值。此时库会创建一个值初始化的元素...
  • vector数组 传递 引用 指针 参数

    千次阅读 2016-10-14 14:49:23
    一、一维vector<int> vec; 1. void deal( vector<int> vec ); 2. void deal( vector* pvec ); 3. void deal( const vector* pvec ); // 调用时不会调用拷贝构造函数 4. void deal( vector<int>& vec ); 5. void ...
  • 获取vector数组元素的下标的方法

    千次阅读 2021-05-14 16:48:05
    获取vector数组元素的下标的方法 代码: #include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; int main() { /****** 方法一: *****...
  • C++对vector数组进行切片

    千次阅读 2021-05-20 10:01:05
    vector<int> a{1,2,3}; vector<int> r{&a[0], &a[0]+2}; for(int i = 0;i<2;i++) cout<<r[i]<<endl; return 0; } r的输出是1,2 切片数据包含开始数据,包含结尾数据。
  • vector数组元素的排序

    千次阅读 2017-04-20 23:03:34
    struct student { int sno; int descore; int caiscore; }stu; bool Sortarr( const student &a1, const student &a2) { return a1.descore > a2.descore; } int main() ... vector<student> v1;
  • 使用包含#include <vector> using namespace std;二.声明1、一维数组vector a; 2、动态创建m*n的二维vector:方法一: vector<vector<int> > arr; (注意后有空格或者使用typedef定义) arr.resize(m); ...
  • vector创建数组

    千次阅读 2019-10-19 22:03:03
    vector创建数组对象,它通过将动态数组封装成一个类,允许在调试状态下访问元素时检查下标越界的错误。Vector不是一个类,而是一个类模板。 用vector定义动态数组的形式为: Vector<元素类型>数组对象...
  • C++ vector数组

    2019-02-01 21:18:45
    **C++ vector数组** 声明:vector&amp;amp;amp;lt;数据类型&amp;amp;amp;gt; 数组名 声明初始化:vector&amp;amp;amp;lt;数据类型&amp;amp;amp;gt; 数组名(元素个数) vector&amp;amp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 437,224
精华内容 174,889
关键字:

vector数组的使用