C++ vector详解:从入门到精通,掌握动态数组的奥秘
C++ vector详解:从入门到精通,掌握动态数组的奥秘
在 C++ 中,vector 是一个强大的动态数组容器,它可以根据需要自动调整大小,为存储和操作数据提供了极大的便利。本教程将带您深入了解 vector 的使用方法,并提供丰富的代码示例,助您轻松掌握这一利器。
1. 引入 vector 库
#include <vector>
2. 声明和初始化 vector
std::vector<int> myVector; // 声明一个空的 vector,元素类型为 int
std::vector<int> myVector = {1, 2, 3}; // 声明并初始化一个带有初始值的 vector
std::vector<int> myVector(5); // 声明一个大小为 5 的 vector,初始值为 0
std::vector<int> myVector(5, 1); // 声明一个大小为 5 的 vector,初始值为 1
3. 向 vector 中添加元素
myVector.push_back(4); // 在 vector 末尾添加一个元素 4
4. 访问 vector 中的元素
myVector[0] = 10; // 修改第一个元素的值为 10
int firstElement = myVector[0]; // 获取第一个元素的值
注意: 访问 vector 元素时,请确保索引值在有效范围内,否则可能导致程序崩溃。
5. 获取 vector 的大小和判断是否为空
int size = myVector.size(); // 获取 vector 中元素的数量
boool isEmpty = myVector.empty(); // 判断 vector 是否为空
6. 清空 vector 中的元素
myVector.clear(); // 清空 vector 中的所有元素
7. 遍历 vector 中的元素
// 使用索引遍历
for (int i = 0; i < myVector.size(); ++i) {
std::cout << myVector[i] << ' ';
}
// 使用基于范围的 for 循环遍历
for (int element : myVector) {
std::cout << element << ' ';
}
8. 其他常用操作
insert(): 在指定位置插入元素erase(): 删除指定位置的元素front(): 返回第一个元素的引用back(): 返回最后一个元素的引用sort(): 对 vector 进行排序
9. 总结
vector 是 C++ 中非常实用的容器,它提供了灵活高效的数据存储和操作方式。通过学习本教程,相信您已经对 vector 的使用方法有了更深入的了解。在实际编程中,建议您查阅 C++ 文档,探索 vector 更多强大的功能。
原文地址: https://www.cveoy.top/t/topic/biAN 著作权归作者所有。请勿转载和采集!