c++中如何向vector中添加元素_c++ vector添加元素方法

最常用方法是push_back()。使用push_back()添加单个元素,适用于基本类型和对象;emplace_back()可原地构造对象,避免临时对象,效率更高;insert()可在指定位置插入元素,支持插入多个或另一容器的片段;也可在初始化时通过列表、数量或范围添加元素。日常多用push_back()和emplace_back(),性能敏感场景优先选emplace_back(),中间插入用insert()但效率较低。

c++中如何向vector中添加元素_c++ vector添加元素方法

在C++中,向vector添加元素最常用的方法是使用push_back()函数。这个函数会将一个元素添加到vector的末尾,并自动调整容器大小。

1. 使用 push_back() 添加单个元素

push_back()适用于基本类型、对象和自定义类型。

#include #include int main() {    std::vector numbers;    numbers.push_back(10);    numbers.push_back(20);    numbers.push_back(30);    for (int n : numbers) {        std::cout << n << " ";    }    // 输出: 10 20 30    return 0;}

2. 使用 emplace_back() 原地构造对象

emplace_back()比push_back()更高效,尤其对复杂对象,因为它直接在容器内构造对象,避免临时对象的创建。

std::vector words;words.emplace_back("Hello");  // 直接构造 string 对象words.emplace_back(5, 'a');   // 构造 "aaaaa"

3. 在指定位置插入元素(insert)

如果需要在vector中间插入元素,使用insert()。

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

std::vector vec = {1, 3, 4};vec.insert(vec.begin() + 1, 2);  // 在索引1处插入2// 结果: {1, 2, 3, 4}

也可以一次插入多个相同元素或另一个容器的片段。

vec.insert(vec.end(), 3, 99);  // 在末尾插入3个99std::vector more = {7, 8};vec.insert(vec.end(), more.begin(), more.end()); // 插入整个vector

4. 初始化时添加元素

除了运行时添加,还可以在定义时初始化:

std::vector v1 = {1, 2, 3};                    // 列表初始化std::vector v2(5, 10);                        // 5个10std::vector v3(v1.begin(), v1.end());         // 从其他容器复制

基本上就这些。日常开发中,push_back()和emplace_back()用得最多。对于性能敏感场景,优先考虑emplace_back()。插入中间位置用insert(),但注意它可能引发数据移动,效率低于尾部添加。

以上就是c++++中如何向vector中添加元素_c++ vector添加元素方法的详细内容,更多请关注创想鸟其它相关文章!

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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
c++中如何编译和运行代码_C++代码编译与执行流程
上一篇 2025年12月19日 02:37:12
c++中如何获取变量的地址_c++获取地址方法
下一篇 2025年12月19日 02:37:25

相关推荐

发表回复

登录后才能评论
关注微信