STL vector 用法
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,嵌入式开发内存管理是非常重要的一环,如何高效的使用vector,既能够快速扩展存储空间,并且最大限度的使用存储空间,避免C数组的越界问题方案vector提供多种构造器1 vector vec;vec.
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
定义数据库表与字段
神魔之塔无法连接服务器
国内数据中心服务器供应商
数据库实例名称
山东济南市浪潮存储服务器服务
深渊服务器的私钥密码
闵行区机电软件开发代理品牌
安徽服务器回收费用标准云空间
连云港网络服务器机柜哪里有
公安部 网络安全 郭
融学500服务器
sql 数据库最大的表
数据库原理与应用许薇
超级人类电话验证提示服务器繁忙
奇安网络安全方案
湖南专业软件开发价格标准
秒开缓存服务器旁路镜像模式
wifi宽带营运商服务器未响应
轻量化数据库国产化适配
一个数据库表有一亿条数据
博彦科技 互联网金融
史上最强服务器m c手机版
数据库显示有重复的键该怎么办
网络技术88hack
共建网络安全的目的
车用嵌入式软件开发指南
西藏远程服务器租赁收费
雷达实验室服务器落地贵阳
网络技术的目前发展现状
jq 上传图片到数据库