在校赛见到有人用这个了,查了一下,简直神器啊,兼具栈、队列、数组的特性,很理想的工具,贴一点用法,以备查询
| 操作 | 含义 |
|---|---|
| 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型变量。