c++ STL 向量
时间: 2023-10-18 07:29:45 浏览: 103
STL(Standard Template Library)中的向量(Vector)是一种动态数组,它可以在运行时调整大小。通过使用向量,我们可以方便地在任意位置插入、删除或访问元素。
要使用向量,需要包含头文件 `<vector>`。下面是一个简单的示例,演示了如何使用向量:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个空的向量
std::vector<int> vec;
// 向向量中添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 使用下标访问元素
std::cout << "第一个元素: " << vec[0] << std::endl;
// 使用迭代器遍历向量
std::cout << "向量中的元素: ";
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 获取向量的大小
std::cout << "向量的大小: " << vec.size() << std::endl;
// 清空向量
vec.clear();
// 检查向量是否为空
if (vec.empty()) {
std::cout << "向量为空" << std::endl;
}
return 0;
}
```
在上述示例中,我们创建了一个空的向量`vec`,然后通过 `push_back()` 函数添加元素。我们可以使用下标访问元素,也可以使用迭代器遍历向量。`size()` 函数可以用来获取向量的大小,`clear()` 函数可以清空向量,`empty()` 函数可以检查向量是否为空。
这只是向量的基本用法,STL 向量还提供了许多其他有用的函数和操作。你可以查阅 C++ STL 文档以了解更多信息。
阅读全文