- 可变长的动态数组
- 必须包含头文件 #include < vector >
- 所有STL算法 都能对vector操作
支持随机访问迭代器
* 根据下标随机访问某个元素时间为常数
* 在尾部添加速度很快
* 在中间插入慢
vector的成员函数
| 成员函数 |
作 用 |
| vector(); |
无参构造函数, 将容器初始化成空的 |
| vector(int n); |
将容器初始化成有n个元素 |
| vector(int n,const T & val); |
假定元素类型是T, 将容器初始化成有n个元素, 每个元素的值都是val |
| vector(iterator first, iterator last); |
将容器初始化为与别的容器上区间[first, last)一致的内容 |
| 成员函数 |
作 用 |
| void pop_back(); |
删除容器末尾的元素 |
| void push_back(const T & val); |
将val添加到容器末尾 |
| int size(); |
返回容器中元素的个数 |
| T & font(); |
返回容器中第一个元素的引用 |
| T & back(); |
返回容器中最后一个元素的引用 |
#include
#include
#include
using namespace std;
int main()
{
int a[5] = {1, 2, 3, 4, 5};
vector v(5);//每个初始化为0