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

在C++中,vector 是标准模板库(STL)提供的动态数组容器,能自动管理内存,支持动态扩容。相比普通数组,它更安全、灵活,是日常编程中最常用的容器之一。
使用 vector 需要先包含头文件 <vector>,然后通过模板类声明:
std::vector<int> vec; // 声明一个int类型的空vectorstd::vector<double> values(5); // 创建包含5个元素的vector,初始值为0.0std::vector<std::string> names(3, "unknown"); // 初始化3个"unknown"std::vector<int> 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中的元素:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
508
立即学习“C++免费学习笔记(深入)”;
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
for (const auto& val : vec) {
std::cout << val << " ";
}
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
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号