不定长数组:vector

Posted aiahtwo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不定长数组:vector相关的知识,希望对你有一定的参考价值。

      vector就是一个不定长数组,另外它把一些常用操作“封装”在了vector类型内部。例如,若a是一个vector,可以用a.size()读取它的大小,a.resize()改变大小,a.push_back()向尾部添加元素,a.pop_back()删除最后一个元素,clear()清空,empty测试是否为空。

       vector是一个模板类,所以需要用vector<int> a或者vector<double> b这样的方式来声明一个vector。vector<int>是一个类似于 int a[]的整数数组,而vector<string>就是一个类似于string a[]的字符串数组,vector可以直接赋值,也可作为函数的参数或返回值,而无需像传递数组那样另外用一个变量指定元素个数。

 

vector二维使用  例如 :

vector<int> a[30];   //第一维的大小是固定的,不超过maxn,但第二维的大小是不固定的

int t,n;

cin>>n;

for(int i=0;i<n;i++)

{

cin>>t;

a[i].push_back(i);

}

 

以上是关于不定长数组:vector的主要内容,如果未能解决你的问题,请参考以下文章

STL map vector(不定长数组)

OIC++STL 不定长数组 vector

STL初步不定长数组:vector + 集合:set + 映射:map

常用的C++ STL

C语言格式化输入不定长数组

结构体成员数组不定长如何实现