std::vector怎么用
时间: 2024-11-02 19:08:09 浏览: 17
`std::vector`是C++标准库中的一个动态数组模板类,它提供了类似于数组的访问方式,同时又拥有像动态数组那样的自动内存管理和容量调整的能力。以下是`std::vector`的基本使用步骤:
1. 包含头文件:
```cpp
#include <vector>
```
2. 创建实例并指定初始容量:
```cpp
std::vector<int> vec; // 默认容量0,如果你知道大概需要多少空间,可以指定初始容量
std::vector<int> vec(10); // 初始容量为10
```
3. 添加元素:
```cpp
vec.push_back(10); // 在末尾添加元素
```
4. 访问元素(类似数组):
```cpp
int firstElement = vec[0]; // 获取第一个元素
```
5. 修改元素:
```cpp
vec[0] = 20; // 修改第一个元素
```
6. 检查大小和空闲空间:
```cpp
size_t size = vec.size(); // 获取当前元素的数量
```
7. 容量调整:
```cpp
vec.resize(20); // 扩大到包含20个元素
```
8. 删除元素:
```cpp
vec.pop_back(); // 删除最后一个元素
```
9. 清空:
```cpp
vec.clear(); // 删除所有元素(但保留空间)
```
10. 决定是否持续存储数据:
```cpp
if (vec.empty()) {
// vector为空,释放内存
}
```
阅读全文