C/C++教程

C++ vector常用函数

本文主要是介绍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

这篇关于C++ vector常用函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!