新闻中心
c++ vector怎么初始化和添加元素_c++中vector容器的使用与扩展方法
C++中vector是STL的动态数组,需包含头文件;支持空初始化、指定大小、列表初始化等多种方式;常用push_back和emplace_back添加元素,insert插入元素;通过size()和capacity()获取大小与容量,reserve()预分配空间以提升性能。

在C++中,vector 是 STL 提供的动态数组容器,能自动管理内存,支持随机访问,并可动态扩展。使用 vector 前需包含头文件
vector 的初始化方式
vector 提供多种初始化方法,适用于不同场景:
-
空初始化:创建一个空 vector,后续可通过 push_back 添加元素。
std::vectorvec; -
指定大小:创建包含 n 个默认值的 vector。
std::vectorvec(5); // 5 个 0 -
指定大小和初始值:
std::vectorvec(5, 10); // 5 个 10 -
用数组初始化:
int arr[] = {1, 2, 3};
std::vectorvec(arr, arr + 3); -
用另一个 vector 初始化:
std::vectorvec1 = {1, 2, 3};
std::vectorvec2(vec1); -
列表初始化(C++11 起):
std::vectorvec = {1, 2, 3, 4};
添加元素的方法
vector 支持多种方式添加元素,最常用的是 push_back 和 insert。
Reachout.ai
一个AI驱动的视频开发平台,专为忙碌的企业家和销售团队打造
142
查看详情
-
push_back():在末尾添加一个元素。
vec.push_back(5); // 添加整数 5 -
emplace_back():直接在末尾构造元素,比 push_back 更高效(避免临时对象)。
vec.emplace_back(6); -
insert():在指定位置插入元素或一段元素。
vec.insert(vec.begin() + 1, 10); // 在索引 1 处插入 10
vec.insert(vec.end(), {7, 8, 9}); // 在末尾插入多个值
容量与扩展机制
vector 内部使用动态数组,当空间不足时会自动重新分配内存(通常是当前容量的两倍),并将原数据复制过去。
-
size():当前元素个数
vec.size(); -
capacity():当前分配的存储空间大小
vec.capacity(); -
reserve(n):预分配至少 n 个元素的空间,避免频繁扩容。
vec.reserve(100); -
resize(n):改变 vector 大小,若 n > size(),新增元素用默认值填充。
vec.resize(10);
基本上就这些。掌握初始化、添加元素和容量控制,就能高效使用 vector。注意频繁 push_back 时尽量提前 reserve,提升性能。
以上就是c++++ vector怎么初始化和添加元素_c++中vector容器的使用与扩展方法的详细内容,更多请关注其它相关文章!
# 中文网
# 推广营销售后服务内容
# 东莞模板网站建设推广
# 南阳排名快关键词推广
# 永济网络营销的推广
# 营销推广融合创新方案
# 湖北标准网站建设价目
# 中国网站境外推广
# 滑雪场的营销推广方案
# 建筑材料东莞网站建设
# 虾皮的关键词排名
# c++
# 相关文章
# 适用于
# 多个
# 就能
# 头文件
# 的是
# 默认值
# 正确处理
# 如何处理
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口
Win11输入法不见了怎么办_Windows11恢复语言栏显示方法
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容
响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配
mcjs网页版在线存档 mcjs云存档登录入口
一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】
Golang如何安装Swagger工具_GoSwagger文档生成环境
2026春节假期票务安排_2026春节放假购票指南
必由学官方平台入口 必由学在线课堂登录地址
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略
微博网页版直接访问 微博网页版账号管理快速入口
Selenium Python中处理点击后新窗口加载冻结问题的策略与实践
AO3镜像入口大全 AO3网页版内容访问全集
在VS Code中配置和运行Dart程序的完整步骤
steam官方入口大全 steam账号注册及操作指南
必由学在线入口 必由学网页版快速登录入口
AO3最新可访问网址 Archive of Our Own官方在线入口
汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口
浏览器打开即用 美图秀秀网页版入口
Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践
优化Django表单:提交验证失败后保留用户输入
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
BetterDiscord插件中安全更新用户简介的实践指南
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
AO3官方在线访问地址 Archive of Our Own最新镜像合集
在python-socketio事件处理器中安全访问Flask应用上下文
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录
自定义Bag-of-Words实现:处理带负号的词汇权重
批改网学生版PC登录 批改网官网登录系统入口
照顾宝贝2小游戏点击立即在线玩
外媒分析《GTA6》定价:卖100美元可以但真没必要!
J*aScript数据结构转换:将对象数组按类别分组
J*aScript DOM操作:高效清空列表元素的策略与实践
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
AO3同人作品网入口 AO3搜索引擎官网永久地址
c++如何使用chrono库处理时间_c++标准库时间与日期操作
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
c++如何使用Meson构建系统_c++比CMake更快的构建工具
解决Django多数据库/多Schema环境下外键迁移问题
魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】
抖音网页版怎么|直播|_抖音网页版开播操作指南
php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】
ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接
《刺客信条:影》PS5 Pro和Switch 2画面对比
微信客户端如何收红包_微信客户端接收红包使用教程


2025-11-15
浏览次数:次
返回列表