STL vector 用法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,嵌入式开发内存管理是非常重要的一环,如何高效的使用vector,既能够快速扩展存储空间,并且最大限度的使用存储空间,避免C数组的越界问题方案vector提供多种构造器1 vector vec;vec.
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技活动banner
深圳恒合互联网络科技有限公司
美国互联网保险保险科技
盈实互联网科技
互联网 科技公司
为想互联网科技
互联网与新科技
广州宏创互联网科技
苏州互联网科技贷款公司
无线互联网科技
互联网女皇 腾讯科技
语蝶互联网科技有限公司
互联网科技创新的路径
明优互联网科技有限公司
科技大学互联网
世界互联网领先科技成果获奖
卓翼科技产业互联网合作
江苏互联网智能科技产品出厂价
上海互联网科技园景观
人人互联网科技是培训
左右互联网络科技
开启互联网科技时代小说
互联网汽车科技小镇
银川新华互联网科技学校联系电话
济南有互联网科技公司吗
北京互联网科技类企业分布
互联网对科技影响
六子台科技互联网展会
株洲百竞科技的互联网营销顾问