STL vector 用法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,嵌入式开发内存管理是非常重要的一环,如何高效的使用vector,既能够快速扩展存储空间,并且最大限度的使用存储空间,避免C数组的越界问题方案vector提供多种构造器1 vector vec;vec.
千家信息网最后更新 2025年01月23日STL vector 用法
嵌入式开发内存管理是非常重要的一环,如何高效的使用vector,既能够快速扩展存储空间,并且最大限度的使用存储空间,避免C数组的越界问题
方案
vector提供多种构造器
1 vector
vec.reserve(10);
默认构造器没有分配任何的内存空间,直到调用reserve(10),分配10个单位的存储空间,如果后续存储空间不够,会重新分配一块足够大的内存,避免了插入失败
2 vector
当前分配10个单位的存储空间,此时所有的元素初始化为0,如果此时调用push_back函数
添加元素,vec的元素个数是11个
测试代码
#include
int TestVector()
{
int v1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
std::vector
v2.reserve(10);
for (int i = 0; i < 10; i++)
{
v2.push_back(v1[i]);
}
std::vector
while (iter != v2.end())
{
cout << *iter << endl;
iter++;
}
return 0;
}
空间
存储
分配
元素
内存
单位
构造器
最大
重要
不够
个数
代码
函数
多种
嵌入式
数组
方案
问题
限度
一环
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
vpn服务器 下载
河北工控软件开发价钱是多少
怎么看数据库文件编码格式
数据库求助帖的规定
人工智能是网络安全工具吗
企业级应用软件开发
网络安全 知识讲座
数据库如何进行数据加密
数据库安全性实验实验心得
软件开发技巧和方法
服务器系统应该更新吗
骰娘怎么上服务器
网络技术在大数据中的重要
计算机网络技术拥塞怎么意思
cn根服务器
申论作文文化科技互联网
软件开发类职业发展
上位机软件开发出差后有补休吗
陕西小桔网络技术有限公司
波士顿大学软件开发专业
微信连接服务器存在问题
河北工控软件开发价钱是多少
互联网之光网络安全
检查人员名录数据库
怎么学游戏做一下软件开发
无锡推广网络技术多少钱
关于网络安全方面的绘画初中
简单的数据查询软件开发
欧洲高管调查网络安全
天津计算机网络技术学院