vector容器 浅析

目录

一.基本概念

二.用法


一.基本概念

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.

二.用法

1.文件包含:

#include<vector>

还有一定要加上using namespace std;

2.声明:

例:声明一个int向量以替代一维的数组:vector <int> v;(等于声明了一个int数组v[],大小没有指定,可以动态的向里面添加删除)。

例:用vector代替一个二维数组:vecotr<int> v[50](等于声明了一个二维int数组v[50][],可以动态的向里面添加删除)

3.具体的用法以及函数调用:

例:vector<int> v;

1.v.push_back(x)   在数组的最后添加一个数据x

2.v.pop_back()     去掉数组的最后一个数据 

3.v.at()         得到编号位置的数据

4.v.begin()       得到数组头的指针

5.v.end()        得到数组的最后一个单元+1的指针

6.v.front()       得到数组头的引用

7.v.back()        得到数组的最后一个单元的引用

8.v.max_size()     得到vector最大可以是多大

9.v.capacity()     当前vector分配的大小

10.v.size()       容器中实际数据的个数

11.v.resize(num)    改变当前使用数据的大小,如果它比当前使用的大,者填充默认值

12.v.reserve(num)    改变当前vecotr所分配空间的大小

13.v.erase(beg,end)  删除[beg,end]区间的数据项
14.v.erase(pos)     删除pos位置的数据项

15.v.clear()      清空当前的vector

16.v.rbegin()      将vector反转后的开始指针返回(其实就是原来的end-1)

17.v.rend()       将vector反转构的结束指针返回(其实就是原来的begin-1)

18.v.empty()       判断vector是否为空

猜你喜欢

转载自blog.csdn.net/zcmu_2024/article/details/81126482