C++ vector常用函数

头文件,#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

原文地址:https://www.cnblogs.com/yongjin-hou/p/14605790.html