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

在C++中,vector 是标准模板库(STL)提供的动态数组容器,能自动管理内存,支持动态扩容。相比普通数组,它更安全、灵活,是日常编程中最常用的容器之一。
使用 vector 需要先包含头文件
std::vector<int> vec; // 声明一个int类型的空vector</int>std::vector<double> values(5); // 创建包含5个元素的vector,初始值为0.0</double>std::vector<:string> names(3, "unknown"); // 初始化3个"unknown"</:string>std::vector<int> nums = {1, 2, 3, 4, 5}; // C++11起支持列表初始化</int>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中的元素:
1、数据调用该功能使界面与程序分离实施变得更加容易,美工无需任何编程基础即可完成数据调用操作。2、交互设计该功能可以方便的为栏目提供个性化性息功能及交互功能,为产品栏目添加产品颜色尺寸等属性或简单的留言和订单功能无需另外开发模块。3、静态生成触发式静态生成。4、友好URL设置网页路径变得更加友好5、多语言设计1)UTF8国际编码; 2)理论上可以承担一个任意多语言的网站版本。6、缓存机制减轻服务器
0
立即学习“C++免费学习笔记(深入)”;
for (int i = 0; i
<br> <code>std::cout
<br><code>}
for (const auto& val : vec) {
std::cout
<br><code>}
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout
<br><code>}
vector 的内存是连续分配的,类似数组,因此支持随机访问,效率高。当容量不足时,vector 会自动重新分配更大空间,并复制原有数据。如果能预估大小,可提前调用:
vec.reserve(100); // 预留100个元素的空间,避免频繁扩容vec.resize(50); // 改变元素数量,自动填充默认值基本上就这些。掌握 vector 的基本用法后,可以替代大多数C风格数组,让代码更简洁、安全。
以上就是c++++如何使用vector_C++动态数组容器的基础用法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号