首页 > 编程语言 > 详细

C++ vector常用函数

时间:2021-04-07 00:43:11      阅读:26      评论:0      收藏:0      [点我收藏+]

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

C++ vector常用函数

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!