c++如何使用vector_C++动态数组容器的基础用法

vector是C++ STL中的动态数组容器,需包含头文件并使用模板类声明,如std::vector vec; 支持多种初始化方式,如默认构造、指定大小、列表初始化等;常用操作包括push_back()添加元素、pop_back()删除末尾元素、clear()清空、size()获取元素个数、empty()判空,访问元素可用operator[]或at()方法;遍历支持下标循环、范围for循环和迭代器;内存连续分配,支持随机访问,可调用reserve()预分配空间以提升性能,resize()改变元素数量;相比C风格数组更安全灵活,是日常编程常用容器。

c++如何使用vector_c++动态数组容器的基础用法

在C++中,vector 是标准模板库(STL)提供的动态数组容器,能自动管理内存,支持动态扩容。相比普通数组,它更安全、灵活,是日常编程中最常用的容器之一。

包含头文件与定义vector

使用 vector 需要先包含头文件 ,然后通过模板类声明:

std::vector vec; // 声明一个int类型的空vector std::vector values(5); // 创建包含5个元素的vector,初始值为0.0 std::vector names(3, "unknown"); // 初始化3个"unknown" std::vector nums = {1, 2, 3, 4, 5}; // C++11起支持列表初始化

常用操作方法

vector 提供了丰富的成员函数来操作数据:

添加元素:使用 push_back() 在末尾插入
vec.push_back(10); // 添加整数10 访问元素
vec[0] 直接访问第一个元素(不检查越界)
vec.at(0) 安全访问,越界会抛出异常 获取大小
vec.size() 返回当前元素个数
vec.empty() 判断是否为空,返回true/false 删除元素
vec.pop_back(); 删除最后一个元素
vec.clear(); 清空所有元素

遍历vector

有多种方式可以遍历vector中的元素:

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

下标循环
for (int i = 0; i
  std::cout
}
范围for循环(推荐)
for (const auto& val : vec) {
  std::cout
}
迭代器方式
for (auto it = vec.begin(); it != vec.end(); ++it) {
  std::cout
}

内存与性能说明

vector 的内存是连续分配的,类似数组,因此支持随机访问,效率高。当容量不足时,vector 会自动重新分配更大空间,并复制原有数据。如果能预估大小,可提前调用:

vec.reserve(100); // 预留100个元素的空间,避免频繁扩容 vec.resize(50); // 改变元素数量,自动填充默认值

基本上就这些。掌握 vector 的基本用法后,可以替代大多数C风格数组,让代码更简洁、安全。

以上就是c++++如何使用vector_C++动态数组容器的基础用法的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 06:25:51
下一篇 2025年12月19日 06:25:54

相关推荐

发表回复

登录后才能评论
关注微信