千家信息网

c++中vector常见用法有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"c++中vector常见用法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c++中vector常见用法有哪些"吧!1、c++
千家信息网最后更新 2026年10月31日c++中vector常见用法有哪些

这篇文章主要讲解了"c++中vector常见用法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c++中vector常见用法有哪些"吧!

1、c++ 中 vector

vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数。

capacity会随着你的使用vector内置函数而动态变化.

通常capacity会比size大,如果往vector中push_back数据,这样就不用重新申请内存和拷贝元素到新内存区域了,便于节省时间。

vector 之间可以之间赋值或者作为函数的返回值

2、初始化

与数组的初始化一样

vector a = {11,2,3};

3、常用函数

#include #include using namespace std; int main(){ vector vec;}

多维的 vector 用法与多维的 string 一样。

在尾部添加元素:push_back(要添加的元素)

vec.push_back(3);

说明:把数字3加到vec的末尾。

注意:vector 类型的变量要想增加元素,只能用push_back() 函数

for(int i = 0;i

说明:将vec中的元素依次赋值为0 1 2 3 4 .......

在尾部删除元素:pop_back(空)

vec.pop_back();

说明:删除容器内的最后一个元素,容器的size减1。

之后仍然能通过push_back()来在尾部增加元素

因为pop_back()不会减小capacity.

读取长度:size(空)

int len = vec.size();

说明:将vec的长度(也就是其中的元素的个数)赋给len

改变大小: resize(改变后的长度,(用哪个元素补全))
假设此时vec的长度为4

vec.resize(2);  // 将vec的长度变为2,(注意vec是从0开始编号,因此此时vec的最后一个元素为vec[1]),vec[2:n]均被舍弃vec.resize(6,3); // 将vec的长度变为6,此时vec[4:5] 均被赋值为3

且,resize函数只能对vec的size进行减小,而不能使得capacity减小

清空:clear()

vec.clear();

说明:把size设置成0,capacity不变。

检测是否为空 :empty()

if(vec.empty())    cout<< "empty";else     cout <<"full";

说明:对于 empty() 函数,如果为空,则返回 true,如果非空,则返回 false

感谢各位的阅读,以上就是"c++中vector常见用法有哪些"的内容了,经过本文的学习后,相信大家对c++中vector常见用法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

元素 函数 长度 c++ 常见 内存 个数 容器 尾部 学习 之间 内容 区域 多维 不用 两个 也就是 动态 参数 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网科技图片 云之行互联网科技 互联网金融 科技金融 菲比寻常互联网科技 天速互联网络科技有限公司 央行互联网金融科技公司 中国航天科技大学国际工业互联网 江阴互联网智能科技产品进口 未来五年的互联网科技 开一家科技互联网公司需要多少钱 电子科技大学互联网创业大赛 健康食品互联网创新科技园项目 世界互联网领先科技成果获奖 南博望互联网科技有限公司 云南省自由互联网科技有限公司 从那以后互联网科技有限公司 半导体是互联网高科技吗 互联网界的黑科技 张家口科技产业互联网平台 湖北九亚互联网络科技有限公司 互联网与科技发展 互联网科技公司怎么样 无线互联网科技 富国互联网科技创新基金 深圳国际航运科技和互联网 恒银科技与互联网金融 欧洲十大科技互联网公司 广州富喜互联网络科技 启辰互联网科技
0