vector是C++ STL中的动态数组,需包含<vector>头文件;支持push_back、pop_back、insert、erase等元素操作;可通过下标、at、front、back访问元素;提供size、empty、capacity等属性及多种遍历方式,适用于大多数动态数组场景。

在C++中,vector 是最常用的标准模板库(STL)容器之一。它是一个动态数组,能够自动管理内存,支持随机访问,并且可以在运行时动态添加或删除元素。下面详细介绍 vector 的基本使用方法和常见操作。
使用 vector 前需要包含对应的头文件:#include <vector>,然后可以通过多种方式声明一个 vector。
示例:
vector 提供了方便的方法来动态修改内容。
立即学习“C++免费学习笔记(深入)”;
示例:
std::vector<int> v; v.push_back(1); v.push_back(2); v.push_back(3); // v: [1, 2, 3] v.pop_back(); // v: [1, 2] v.insert(v.begin(), 0); // 插入到开头:[0, 1, 2] v.erase(v.begin()); // 删除第一个元素:[1, 2]
vector 支持多种方式访问元素,注意边界安全。
示例:
std::vector<int> data = {10, 20, 30};
int a = data[0]; // 10
int b = data.at(1); // 20
int first = data.front(); // 10
int last = data.back(); // 30
int* arr = data.data(); // 可用于 memcpy 等操作
获取 vector 状态信息以及遍历所有元素是日常开发中的高频操作。
遍历方式:
// 方法一:下标遍历
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
<p>// 方法二:范围 for 循环(推荐)
for (const auto& item : vec) {
std::cout << item << " ";
}</p><p>// 方法三:迭代器
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
基本上就这些。vector 使用起来灵活高效,掌握以上操作足以应对大多数场景。注意避免频繁 insert/erase 中间元素以保持性能,其他情况放心使用即可。
以上就是c++++怎么使用vector_C++ vector容器使用指南的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号