vector动态数组用法
时间: 2024-09-30 18:15:11 浏览: 29
在C++中,`std::vector`是一种动态数组,它的特点是能够自动调整大小,无需预先声明数组的大小。以下是使用`std::vector`的基本步骤:
1. 包含头文件:首先,你需要包含`<vector>`头文件来使用`std::vector`。
```cpp
#include <vector>
```
2. 定义变量:创建一个`std::vector`实例,并指定元素类型。例如,如果你要存储整数,可以这样写:
```cpp
std::vector<int> numbers;
```
3. 初始化:可以直接初始化`std::vector`,也可以通过`push_back()`方法添加元素:
```cpp
// 直接初始化
numbers = {1, 2, 3};
// 或者通过 push_back 添加元素
numbers.push_back(4);
numbers.push_back(5);
```
4. 访问元素:使用索引来访问和修改元素,索引从0开始:
```cpp
int firstElement = numbers[0];
numbers[1] = 6;
```
5. 遍历:`std::vector`有一个内建的迭代器,可以用于遍历元素:
```cpp
for (int element : numbers) {
std::cout << element << " ";
}
```
6. 动态调整大小:当你需要添加更多元素而容量不足时,`std::vector`会自动扩容:
```cpp
numbers.push_back(7); // 当前size已满,vector会自动分配更多的内存
```
阅读全文