c++如何将vector初始化为特定大小和值_C++容器初始化的多种方式

直接构造:std::vector vec(10, 5) 创建10个值为5的元素;2. 列表初始化:std::vector vec = {1,2,3,4,5} 适用于已知值;3. resize:vec.resize(8, 0) 动态设大小并初始化新元素;4. 拷贝或assign:std::vector copy = original 或 vec.assign(6, 9) 实现复制或重置。根据场景选择合适方式。

c++如何将vector初始化为特定大小和值_c++容器初始化的多种方式

在C++中,vector 是最常用的容器之一。我们经常需要将 vector 初始化为特定大小,并赋予初始值。下面介绍几种常见且实用的初始化方式。

直接指定大小和初始值

最常用的方法是在构造时传入元素个数和默认值:

std::vector vec(10, 5); // 创建包含10个元素的vector,每个元素都是5

这行代码会创建一个有10个整数的 vector,每个值都为 5。这是初始化固定大小并统一赋值的推荐方式。

使用初始化列表(C++11起)

如果你已知具体要初始化的值,可以用大括号直接赋值:

立即学习“C++免费学习笔记(深入)”;

std::vector vec = {1, 2, 3, 4, 5};

这种方式简洁明了,适用于元素数量不多且值明确的情况。注意这不会创建指定“大小”,而是根据列表中的元素个数决定大小。

先定义再 resize 并赋值

有时你需要在运行时动态确定大小,可以先定义空 vector,然后调用 resize

std::vector vec;vec.resize(8, 0); // 调整大小为8,新增元素初始化为0

这个方法适合在条件判断或函数调用后才确定容量的场景。resize 的第二个参数是可选的,用于指定新元素的值,默认为0(对数值类型)。

拷贝或赋值方式初始化

你也可以通过已有 vector 构造新的:

std::vector original(5, 1);std::vector copy = original; // 拷贝构造

或者使用 assign 方法重新赋值:

std::vector vec;vec.assign(6, 9); // 设置为6个值为9的元素

assign 会清空原内容,相当于重新初始化。

基本上就这些。选择哪种方式取决于你的使用场景:如果知道大小和统一初值,直接用构造函数最方便;如果值已知,用初始化列表更清晰;动态调整则考虑 resize 或 assign。不复杂但容易忽略细节。

以上就是c++++如何将vector初始化为特定大小和值_C++容器初始化的多种方式的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1482875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 06:46:00
下一篇 2025年12月19日 06:46:14

相关推荐

发表回复

登录后才能评论
关注微信