目录
vector 数组的优点
操控性:
1、在定义时无需指定数组的长度
2、可以在任意随意添加/删除元素
vector 数组的操作
在使用前,需导入库
#include <vector>
定义数组
vector<int> a(n, m);
// 定义一个 int 类型的 vector 数组 a,
// 长度为 n,全部初始化为 m(括号可以省去)。
添加、删除元素
a.push_back(n);// 往 a 数组的末尾添加一个元素 n
a.front_back(n);// 往 a 数组的前面添加一个元素 n
a.pop_back();// 删除 a 数组最后一个元素
a.erase(a.begin + 2);// 删除 a 数组指定位置元素(迭代器值)
a.size()// 返回 a 数组中元素的数量
a.clear();// 清除 a 数组所有元素
a.empty();// 判断该数组是否为空
访问、修改元素
vector 数组十分方便,可以直接像普通数组那样访问、修改元素,如
#include <vector>
#include <iostream>
using namespace std;
vector<int> v = {1, 2, 3, 4, 5};
int main()
{
cout << v[0] << endl;// 1
cout << v[6] << endl;// "out of range"
v[0] = v[1] + v[2] + v[3];// 9
return 0;
}