在校赛见到有人用这个了,查了一下,简直神器啊,兼具栈、队列、数组的特性,很理想的工具,贴一点用法,以备查询
操作 | 含义 |
---|---|
push_back | 在数组的最后添加一个数据 |
pop_back | 去掉数组的最后一个数据 |
at | 得到编号位置的数据 |
begin | 得到数组头的指针 |
end | 得到数组的最后一个单元+1的指针 |
front | 得到数组头的引用 |
back | 得到数组的最后一个单元的引用 |
max_size | 得到vector最大可以是多大 |
capacity | 当前vector分配的大小 |
size | 当前使用数据的大小 |
resize | 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值 |
reserve | 改变当前vecotr所分配空间的大小 |
erase | 删除指针指向的数据项 |
clear | 清空当前的vector |
rbegin | 将vector反转后的开始指针返回(其实就是原来的end-1) |
rend | 将vector反转构的结束指针返回(其实就是原来的begin-1) |
empty | 判断vector是否为空 |
swap | 与另一个vector交换数据 |
要想使用vector需要:
1 |
|
通过vector<数据类型> 变量名;
来声明一个vector型变量。