C++中的vector是动态数组,支持自动扩容,常用初始化包括默认、指定大小、初值、数组、列表等方式,提供push_back、pop_back、insert、erase等操作,可使用下标、at访问元素,支持size、empty、clear、resize等管理方法,并可通过下标循环、迭代器或范围for遍历。

C++ 中的 vector 是一个动态数组,可以自动调整大小,使用非常灵活。它是 STL(标准模板库)中最常用的容器之一,适合存储和操作一组同类型的数据。下面介绍 vector 的常用初始化方式和基本操作,帮助快速上手。
vector 提供了多种初始化方式,适用于不同场景:
std::vector<int> vec;</int>
std::vector<int> vec(5); // 包含 5 个 0</int>
std::vector<int> vec(5, 10); // 5 个元素,每个都是 10</int>
int arr[] = {1, 2, 3};<br>
std::vector<int> vec(arr, arr + 3);std::vector<int> vec1 = {1, 2, 3};<br>
std::vector<int> vec2(vec1);std::vector<int> vec = {1, 2, 3, 4, 5};</int>
vector 提供丰富的成员函数来管理数据,以下是一些最常用的操作:
vec.push_back(6); // 在末尾添加一个元素
vec.pop_back(); // 移除最后一个元素,不返回值
vec[0] // 访问第一个元素,不检查越界vec.at(0) // 同样访问第一个元素,但会做越界检查,越界抛出异常
vec.size(); // 当前元素个数vec.empty(); // 判断是否为空,返回 true 或 false
vec.clear(); // 清空 vector,size 变为 0
vec.insert(vec.begin() + 1, 99); // 在第二个位置插入 99
vec.erase(vec.begin()); // 删除第一个元素
vec.capacity(); // 当前分配的存储空间能容纳多少元素vec.resize(10); // 改变 vector 大小,不足补默认值
有多种方法可以遍历 vector 中的元素:
立即学习“C++免费学习笔记(深入)”;
for (int i = 0; i < vec.size(); ++i) {<br>
std::cout << vec[i] << " ";<br>
}for (int x : vec) {<br>
std::cout << x << " ";<br>
}for (auto it = vec.begin(); it != vec.end(); ++it) {<br>
std::cout << *it << " ";<br>
}使用 vector 时注意以下几点:
at() 替代 [] 进行调试,避免越界访问导致程序崩溃reserve() 提升效率基本上就这些。vector 使用简单又强大,掌握这些基本操作就能应对大多数编程需求。不复杂但容易忽略细节,比如 empty() 比 size() == 0 更高效,习惯后写代码更规范。
以上就是C++ vector容器怎么用_C++ vector常用操作与初始化步骤的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号