STL vector 用法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,嵌入式开发内存管理是非常重要的一环,如何高效的使用vector,既能够快速扩展存储空间,并且最大限度的使用存储空间,避免C数组的越界问题方案vector提供多种构造器1 vector vec;vec.
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
热血航线助力服务器繁忙怎么回事
郑州网络安全宣传周在哪里
诛仙3不显示服务器状态
云南就业数据库
欧瑞国际数据库
网页编程数据库python
郴州软件开发工程师在哪学
大专数据库管理员工资多少
京东软件开发岗位定级
新闻宣传网络安全汇报材料
带网络安全模式杀毒
服务器启用gzip压缩
数据库应用技术课程
即墨区软件开发哪家靠谱
跨服务器传输文件
计算机网络技术陈立岩答案
软件开发项目必有的工作内容
网络安全等级保护测评报价
网络安全保密整改情况报告
mcgo服务器地址
上海航信安全服务器地址
数据库中具体出生年月函数
软件开发及实施合同 范本
学校数据库有什么不同
服务器互相备份
网吧语音软件开发
检察院校园网络安全
数据库 设计方案
企业诚信积分管理软件开发
网络安全技术基础知识题库