头文件,#include<vector>
vector<int> vec,创建vector对象
vec.begin()/vec.end(),返回首迭代器/尾后迭代器
vec.resize(n),既分配空间(改变capacity),也创建对象(改变size)
vec.reserve(n),只分配空间(改变capacity),不创建对象(不改变size)
vec.size(),容器当前存储的元素个数
vec.capacity(),容器能够存储的元素个数
vec.push_back(a),尾部插入元素
vec.pop_back(),取出尾部元素
vec.front()/vec.back(),返回首/尾元素
vec[i],使用下标访问元素
vec.erase(it),删除指定元素
vec.clear(),清空
vec.empty(),判断是否为空
头文件,#include<algorithm>
翻转,reverse(vec.begin(),vec.end())
排序,sort(vec.begin(),vec.end())
获取最大/最小值,*max_element(vec.begin(),vec.end())/*min_element(vec.begin(), vec.end())
查找元素值为key的元素,find(vec.begin(), vec.end(), key)
头文件,#include <numeric>
求元素之和,accumulate(vec.begin(),vec.end(),0)
vector<bool>链接 https://www.zhihu.com/question/23367698