文章标题

来源:互联网 发布:淘宝手机配件货源 编辑:程序博客网 时间:2024/06/03 19:42

STL容器之Vector(动态数组)

定义一个vector数组,包含头文件#include<vector>

声明一个一维动态数组vector<int> a

vector数组的成员函数

1.push_back 在数组的最后添加一个数据a.push_back(15)
2.pop_back 去掉数组的最后一个数据 a.pop_back(15);
3.at 得到编号位置的数据a.at(2)得到a[2]的值
4.begin 得到数组头的指针a.begin()返回指向数组头的指针,加*取它的值
5.end 得到数组的最后一个单元+1的指针a.end()-1返回最后元素的指针,加*取值
6.front 得到数组头的引用a.front()得到数组头的值
7.back 得到数组的最后一个单元的引用a.back()得到数组最后一个值
8.max_size 得到vector最大可以是多大 求得数组vec理论值大小
9.capacity 当前vector分配的大小 求得数组vec当前容量大小
10.size 当前使用数据的大小 求得数组vec当前大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,填充默认值0
12.reserve 改变当前vecotr所分配空间的大小 最少分配多少空间
13.erase 删除指针指向的数据项
a.erase(a.begin()+2)删除第2个元素,包括第0个元素
a.erase(a.begin()+2,a.begin()+5)删除第2个到第4个数据
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1),逆向的第一个值
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1) 逆向的最后一个值
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据

原创粉丝点击